powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не хочет архивировать Ексель
4 сообщений из 4, страница 1 из 1
не хочет архивировать Ексель
    #33631851
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе всем время ...
Проблемма така: заставляю кодом архивировать файл, который находиться по адресу (к примеру) "C:\Documents and Settings\OLGA\Мои документы...". Так вот, VB (а быстрее, наверное, RAR) не воспринимает путь файла с пробелами, т.е как бы дробит путь на куски и пишет, что путь не найден. А если просто файл в "C:\", то усе нормально
Подскажите, плз, как мона избежать ентой неполадки и/или заархивировать текущий (активный) файл ???
Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Присутствовали ли Вы, когда Вас фотографировали?  
...
Рейтинг: 0 / 0
не хочет архивировать Ексель
    #33631987
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это проблема пути связана с дос ограничениями на счет имени и пути файла
к примеру Program Files возвращает дос как Progra~1




Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long
Public Function GetShortPath(strFileName As String) As String
Dim lngRes As Long, strPath As String
strPath = String$(165, 0)
lngRes = GetShortPathName(strFileName, strPath, 164)
GetShortPath = Left$(strPath, lngRes)

End Function
Private Sub Command1_Click()
MsgBox GetShortPath("c:\Program Files\") ' нужно использовать этот возвращаемый вариант пути файла
End Sub
...
Рейтинг: 0 / 0
не хочет архивировать Ексель
    #33632076
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сенкс, буду разбираться и пробовать…
Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Присутствовали ли Вы, когда Вас фотографировали?  
...
Рейтинг: 0 / 0
не хочет архивировать Ексель
    #33632099
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я подозреваю делается это через Shell?

если так то можно попробовать запускать не
Shell "winrar C:\Documents and..."
(эквивалетно запуску из Start\Run команды winrar C:\Documents and...)
а
Shell """winrar C:\Documents and ..."""
(эквивалетно запуску из Start\Run команды "winrar C:\Documents and ...")

это должно снять проблему с длинными именами и пробелами в адресе
(теоретически, сам не пробовал)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не хочет архивировать Ексель
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]