我正在尝试制作一个 UWP 应用程序,它可以将保存在自己存储中的文件导出到文档库中。
在 Package.appxmanifest 中,我插入了以下几行:
<uap:Capability Name="picturesLibrary" />
<uap:Capability Name="documentsLibrary" />
获取路径的代码是这样的:
StorageFolder storageFolder = await KnownFolders.GetFolderForUserAsync(null /* current user */, KnownFolderId.DocumentsLibrary);
string path = storageFolder.Path + "\\" + fileName;
保存文件的代码是这样的:
FileStream writer = new FileStream(filePath, FileMode.Create);
此时,程序启动这个异常:
Access to the path 'C:\Users\luca9\AppData\Roaming\Microsoft\Windows\Libraries\Documents.library-ms' is denied.
在我的 950XL 上,例外情况类似:
Access to the path 'C:\Data\Users\DefApps\APPDATA\ROAMING\MICROSOFT\WINDOWS\Libraries\Documents.library-ms' is denied.
我已经尝试过文档和图片库,但我得到了同样的例外。
我该如何解决?
先感谢您,
Luca
不明白文件流带有路径 - 该应用程序没有权限。正如你已经拥有的存储文件夹,用它来创建一个存储文件然后使用其方法之一从中获取流,例如:
var file = await storageFolder.CreateFileAsync("fileName");
using (var stream = await file.OpenAsync(FileAccessMode.ReadWrite))
{
// do what you want
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)