Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / API CopyFile и открытый файл / 5 сообщений из 5, страница 1 из 1
03.10.2007, 21:42
    #34845117
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API CopyFile и открытый файл
Например база file.mdb с которой работают отлично копируется ручками в проводнике, а FileCopy не хочет, аксес говорит денаед. Странно.
Попробовал CopyFile и все отлично копируется при открытом файле.
Но гложут сомнения, файл копируется полностью или же данные к которым идет обращение, т.е. часть файла не копируется?
...
Рейтинг: 0 / 0
04.10.2007, 09:40
    #34845643
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API CopyFile и открытый файл
Pantalone
Но гложут сомнения, файл копируется полностью или же данные к которым идет обращение, т.е. часть файла не копируется?
Не понял, это как ?
...
Рейтинг: 0 / 0
04.10.2007, 10:59
    #34845947
ignitor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API CopyFile и открытый файл
Попробуй Windows Scripting Runtime

Код: plaintext
1.
set fso=new filesystemobject
fso.copyfile "file1","file2",true
...
Рейтинг: 0 / 0
04.10.2007, 11:02
    #34845964
ignitor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API CopyFile и открытый файл
можеш попробовать еще

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Public Const FO_COPY = &H2&
Public Const FO_DELETE = &H3&
Public Type SHFILEOPSTRUCT
    hWnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As String
End Type

Public Const FO_MOVE = &H1&
Public Const FO_RENAME = &H4&
Public Const FOF_SILENT = &H4
Public Const FOF_SIMPLEPROGRESS = &H100
Public Const FOF_NOCONFORMATION = &H10
Public Const FOF_NOCONFIRMMKDIR = &H200
Public Const FOF_RENAMEONCOLLISION = &H8

Public Declare Function SHFileOperation Lib "Shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long

Public Sys As SHFILEOPSTRUCT

Public Function MyCopyFile(NameFileFrom As String, NameFileTo As String) As Long
    Sys.wFunc = FO_COPY
    Sys.pFrom = NameFileFrom
    Sys.pTo = NameFileTo
    Sys.hWnd = frmMain.hWnd
    Sys.fFlags = FOF_SILENT + FOF_NOCONFORMATION
    Call SHFileOperation(Sys)
    MyCopyFile = Sys.fAnyOperationsAborted
End Function

...
Рейтинг: 0 / 0
04.10.2007, 12:40
    #34846432
Pantalone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API CopyFile и открытый файл
Ну что значит это как? Один человек ляпну на другом форуме что если и копирует то часть данных может не скопировать если к ним программа обращаетм в этом открытом файле и скопированный файл будет битый. Правда ли это или просто делать нечего некоторым умникам?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / API CopyFile и открытый файл / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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