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

Код: plaintext
 P.S.Присутствовали ли Вы, когда Вас фотографировали?  
...
Рейтинг: 0 / 0
29.03.2006, 12:51:39
    #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
29.03.2006, 13:13:30
    #33632076
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не хочет архивировать Ексель
Сенкс, буду разбираться и пробовать…
Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Присутствовали ли Вы, когда Вас фотографировали?  
...
Рейтинг: 0 / 0
29.03.2006, 13:17:55
    #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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не хочет архивировать Ексель / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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