我们正在开发通用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的文件需要多长时间?
答案 0 :(得分:0)
这是不可能的。请注意,这不仅取决于设备配置/类型,还取决于CPU过载等。
如果您的应用读取/处理该文件,您可以实现某种 ProgressBar ,它将指示已经完成了多少工作(实现 IProgress<> )剩下多少,但这也无法帮助你确定时间 - 你可以考虑根据已经完成的事情来估计剩余的时间,但这只是估计,并且肯定会随着时间而改变。但这也不会帮助您使用 Launcher.LaunchFileAsync(file)。