Страница: 1 |
Страница: 1 |
Вопрос: Функция FileCopy
Добавлено: 21.08.04 11:43
Автор вопроса: Seregahome
Функция FileCopy не понимает русские буквы. Т.е. пишу FileCopy "" & App.Path & "\db1.mdb", "" & App.Path & "\db1.mdb".
App.Path - состоит из C:\Windows\Рабочий стол, а VB это понимает как C:\Windows\??????? ????
Что делать?
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #1
Добавлено: 21.08.04 11:49
Юзай FSO.
Номер ответа: 2
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #2
Добавлено: 21.08.04 11:57
Ставишь в меню Project -> References (Проект -> Ссылки) галку напротив Microsoft Scripting Runtime.
В General_Declarations пишешь:
Dim FSO As New FileSystemObject
А дальше сам код:
FSO.CopyFile "C:\File1.ext", "C:\File2.ext"
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 21.08.04 12:20
Юоже упаси тебя от этой хрени!
Использую АПИ
Private Declare Function CopyFile Lib "kernel32.dll" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
Call CopyFile(sourceFile, destanationFile, 0&
Номер ответа: 4
Автор ответа:
Безымянный3
Вопросов: 2
Ответов: 1
Профиль | | #4
Добавлено: 22.08.04 02:57
[B style='color:red']У FSO скорость выше
Номер ответа: 5
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #5
Добавлено: 22.08.04 03:19
[и куда смотрит администрация]
Докажи!
Номер ответа: 6
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #6
Добавлено: 22.08.04 04:41
Вообще-то FSO пользуется ф-цией CopyFile, так что с какой это радости FSO будет быстрее? По определению будет медленнее. Можешь состряпать цикл из, скажем, 1000 проходов и убедиться, что FSO медленнее, чем CopyFile.
Да и увеличивать размер файла\дистрибутива на 150 кБ только для того, чтобы скопировать файл - это конечно круто.
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #7
Добавлено: 22.08.04 05:46
К FSO ты обращаешся через COM?
Если не знаешь, то просвещу. Всё что ты подключаешь в ссылках работает через COM.
Отсюда вывод: Требуется время на обработку интерфейсов.
Номер ответа: 8
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #8
Добавлено: 22.08.04 10:14
//4 FSO - это геморой медленный, его еюзать вредно
Номер ответа: 9
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #9
Добавлено: 23.08.04 07:57
На этом форуме уже обсуждалась альтернатива CopyFile с CallBack функцией. Аналог CopyFileEx для NT. Поищи, пригодится.