0

私は Windows 8 アプリ (タイトルが示すように) を作成していますが、別のプログラムで使用されているファイルを、書き込みが完了してもまだ使用されているときにコピーできるようにしたいと考えています。Windows エクスプローラーは、ファイルが別のプログラムによって使用されていると表示されるため、ファイルのコピーを許可しません。私はこの問題を広範囲にグーグル検索しましたが、誰もがSystem.IO.FileStreamタスクを達成するために使用すると言います. ただし、Metro アプリを使用しているため、これはオプションではありません。他にどのようにこのタスクを達成できますか?

更新: これが私がこれまでに試したことです

//FAILED TO READ LOCKED FILE
//await Windows.Storage.FileIO.ReadBufferAsync(file);
//await file.OpenSequentialReadAsync();
//await file.OpenAsync(FileAccessMode.Read);
//await file.OpenReadAsync();
//await file.OpenSequentialReadAsync();
//await file.OpenStreamForReadAsync();
//await FileIO.ReadBufferAsync(file);
//await FileIO.ReadLinesAsync(file);
//await FileIO.ReadTextAsync(file);
4

1 に答える 1

1

私はついに私の答えを見つけました!await file.CopyAsync(storageFolder);問題なくファイルのコピーを作成しました

于 2012-12-30T15:53:31.933 に答える