我将通过StorageFile.copyAsync()方法将一些文件从视频库复制到我的应用程序存储,但如果文件的大小超过1GB,则会抛出异常,如下所示:
Type: System.Runtime.InteropServices.COMException Message: Error
HRESULT E_FAIL has been returned from a call to a COM component.
Stacktrace: at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task
task) at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at 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; }
原文地址:https://www.jb51.cc/windows/363450.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。