C# と XAML を使用してストア アプリを作成しています。ファイルのコピーなどのファイル操作の進行状況をユーザーに表示したかったのです。私が使用している API はStorageFile.CopyAsyncです。
可能なタスクを返しますawait
。そのため、操作が完了するまで待機するようにアプリに指示できます。しかし、ファイルが大きすぎると、アプリがコピーしたファイルの量を知ることができません。
C# と XAML を使用してストア アプリを作成しています。ファイルのコピーなどのファイル操作の進行状況をユーザーに表示したかったのです。私が使用している API はStorageFile.CopyAsyncです。
可能なタスクを返しますawait
。そのため、操作が完了するまで待機するようにアプリに指示できます。しかし、ファイルが大きすぎると、アプリがコピーしたファイルの量を知ることができません。
の代わりに がCopyAsync
返されるため、この API ではうまくいきません。進行状況レポートを実装するコピー用の組み込み API はないと思います (どちらも実装しません)。IAsyncOperation<StorageFile>
IAsyncOperationWithProgress<StorageFile>
Stream.CopyAsync
あるストリームから別のストリームにバイトをチャンクでコピーし、それを行っている間に進行状況を報告する独自のバージョンをいつでも実装できます。ただし、組み込みの API よりもパフォーマンスが低い可能性があります。