Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом) - VB

Узнай цену своей работы

Формулировка задачи:

Стандартный диалог, никаких кастомизаций.
Новое для меня то, что я инициализирую его не просто предыдущей директорией
а ранее выбранным файлом.

Собственно код, который "ошибался".

Проблема получилась следующая:
Если начальное значение пути было коротким,
C:\111\test.pdf
а выбирался затем длинный путь, например:
C:\Documents and Settings\Дима\Рабочий стол\new.pdf
то TargetPath обрубался длиной предыдущего пути
C:\Documents a
и это несмотря на большой зарезервированный буфер:

Я выкрутился (правда часа 2 экспериментировал), напихав в OpenFile.sFile "пустого места" через vbNullChar

Ну вот не знаю, прав ли. Может сталкивался кто? Как правильно делать?

Решение задачи: «Непонятки со стандартным диалогом OpenFile (если инициализируешь ранее выбранным файлом)»

textual
Листинг программы
vbNullChar & vbNullChar
vbNullChar & Space$(MAX_PATH) & vbNullChar & vbNullChar

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы