0
我使用C#和XAML创建商店应用程序。我想向用户显示文件操作的进度,如文件复制。我使用的API是StorageFile.CopyAsync。Windows 8商店应用程序中StorageFile.CopyAsync的进度
它返回的任务是await
-able。所以我可以告诉我的应用程序等待操作完成。但是,如果文件太大,我将无法分辨应用程序复制了多少文件。
我使用C#和XAML创建商店应用程序。我想向用户显示文件操作的进度,如文件复制。我使用的API是StorageFile.CopyAsync。Windows 8商店应用程序中StorageFile.CopyAsync的进度
它返回的任务是await
-able。所以我可以告诉我的应用程序等待操作完成。但是,如果文件太大,我将无法分辨应用程序复制了多少文件。
由于CopyAsync
返回IAsyncOperation<StorageFile>
而不是IAsyncOperationWithProgress<StorageFile>
,因此使用此API不太合适。我不认为有任何内置的API复制将实施进度报告(Stream.CopyAsync
也没有实现它)。
您可以始终实现自己的版本,将字节从一个流复制到另一个流,并在进行报告时报告进度。不过,它的性能可能不如内置API。
我想过实现我自己的方法,但我不确定它是否可以保留与系统中文件相关的所有属性(如修改日期)。 –