Я изо всех сил пытаюсь найти ответ на следующую проблему. Любая помощь будет оценена по достоинству.
Я использую следующий код, чтобы попытаться скопировать файл outlook.pst, пока Outlook открыт. И я не могу добиться успеха. Ошибки не выдает, просто не копирует файл.
copyfile('C:\Users\Administrator\Documents\Outlook Files\Outlook.pst','F:\Outlook.pst');
Если вы, ребята, знаете, как я смогу скопировать такой заблокированный файл, пожалуйста, помогите.
Я попробовал и обнаружил, что TFilestream также не работает.
И эти 2 - единственные варианты, которые я знаю. любая помощь будет принята с благодарностью.
Спасибо
Я также пробовал следующий код и получаю сообщение об ошибке, говорящее о том, что файл используется другим процессом (внешний вид).
procedure TForm1.Button2Click(Sender: TObject);
var
NewFileName: string;
NewFile: TFileStream;
OldFile: TFileStream;
Begin
NewFileName:='F:\outlook.pst';
OldFile := TFileStream.Create('C:\Users\Administrator\Documents\Outlook Files\outlook.pst', fmOpenRead or fmShareDenyWrite);
try
NewFile := TFileStream.Create(NewFileName, fmCreate or fmShareDenyNone);
try
NewFile.CopyFrom(OldFile, OldFile.Size);
finally
FreeAndNil(NewFile);
end;
finally
FreeAndNil(OldFile);
end;
end;
См. следующую ссылку. Если кто-то может преобразовать код. проблема должна быть решена. Как скопировать файл pst пока он открыт с помощью c#