\bin\x86\Debug\AppX\Assets 的访问问题\

Access Problem with \bin\x86\Debug\AppX\Assets\

情况如下: 我想把我得到的图片放到我的资产文件中。 我想获取文件夹:

StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(Directory.GetCurrentDirectory());

并在那里创建一个文件:

File.Create(folder.Path + @"\" + "Assets" + @"\" + storageItem.DisplayName + storageItem.FileType);

但是当我尝试创建文件时它向我抛出 System.UnauthorizedAccessException。我需要对此进行永久修复,因为其他用户(有些没有管理权限)将需要使用我正在编写的程序。

提前致谢

您的当前目录可能设置为需要管理员权限的位置。您可以更改当前目录:

https://docs.microsoft.com/en-us/dotnet/api/system.io.directory.getcurrentdirectory?view=netcore-3.1

下面看起来像是一个关于你应该在哪里存储东西的相当可靠的概述,并且有大量的代码示例

https://www.codeproject.com/Tips/370232/Where-should-I-store-my-data

这是正确的,因为您不能在已安装的目录中更改或创建某些内容,此目录可用的唯一选项是读取那里存在的文件。

如果你想保留一些文件 in-app 本地或临时目录,那么你可以使用

AppliacationData.Currunt.LocalFolder/TemproryFolder 等以保留您的文件