我将通过以下方式将一些文件从视频库复制到我的应用程序存储StorageFile.CopyAsync()
方法,但如果文件大小超过1GB,则会抛出异常,如下所示:
类型:System.Runtime.InteropServices.COMException 消息:错误
对 COM 组件的调用已返回 HRESULT E_FAIL。
堆栈跟踪:位于
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
如何导入大文件,有解决方案吗?
我会尝试通过缓冲区复制它 - 例如这样:
private async Task CopyBigFile(StorageFile fileSource, StorageFile fileDest, CancellationToken ct)
{
using (Stream streamSource = await fileSource.OpenStreamForReadAsync())
using (Stream streamDest = await fileDest.OpenStreamForWriteAsync())
await streamSource.CopyToAsync(streamDest, 1024, ct);
return;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)