Мъча се да намеря отговор на следния проблем. Всяка помощ ще бъде оценена.
Използвам следния код, за да опитам да копирам файл outlook.pst, докато Outlook е отворен. И не мога да го накарам да успее. Не дава грешка, просто не копира файла.
copyfile('C:\Users\Administrator\Documents\Outlook Files\Outlook.pst','F:\Outlook.pst');
Ако знаете как ще мога да копирам такъв заключен файл, моля помогнете.
Опитах и открих, че TFilestream също не работи.
И тези 2 са единствените опции, които познавам. всяка помощ ще бъде високо оценена.
Благодаря ти
Опитах и следния код и получавам грешка, че файлът се използва от друг процес (outlook).
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#