UWP 将文件保存在文档和图片库中

2024-02-24

我正在尝试制作一个 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(使用前将#替换为@)

UWP 将文件保存在文档和图片库中 的相关文章

随机推荐