如何确定打开大文件所需的时间(20MB)?

时间:2017-02-07 09:47:35

标签: win-universal-app windows-10-universal

我们正在开发通用Windows应用程序,我们使用以下代码打开文件(大小为20MB)。

FileOpenPicker openPicker = new FileOpenPicker();
openPicker.FileTypeFilter.Add(".abc");
StorageFile file = await openPicker.PickSingleFileAsync();
if (file == null) return false;
    FlowSheetFilePath = file.Path;

LaunchQuerySupportStatus status = await Launcher.QueryFileSupportAsync(file);
if (status == LaunchQuerySupportStatus.Available)
{
    bool didLaunch = await Launcher.LaunchFileAsync(file);                               
    if (didLaunch)
    {
    }
}

在上面的代码中,有没有办法确定完全打开大小约为20MB的文件需要多长时间?

1 个答案:

答案 0 :(得分:0)

这是不可能的。请注意,这不仅取决于设备配置/类型,还取决于CPU过载等。

如果您的应用读取/处理该文件,您可以实现某种 ProgressBar ,它将指示已经完成了多少工作(实现 IProgress<> )剩下多少,但这也无法帮助你确定时间 - 你可以考虑根据已经完成的事情来估计剩余的时间,但这只是估计,并且肯定会随着时间而改变。但这也不会帮助您使用 Launcher.LaunchFileAsync(file)