json 在UWP应用程序中使用File.WriteAllText拒绝访问,但在控制台应用程序中未拒绝访问

gjmwrych  于 2023-01-03  发布在  其他
关注(0)|答案(2)|浏览(182)

我尝试写一个文件从一个UWP我正在开发。但我一直得到一个拒绝访问的错误。
我试过:创建一个控制台应用程序来使用相同的文件路径写入文件,这很有效。重置windwows权限(由windows域管理员完成)。使用不同的位置。这没有帮助。我设置Visual Studio以管理员身份启动。这也没有帮助。
错误消息:
"系统.未授权访问异常:对路径"C:\用户\reinder\源\repos\UWPTeamAdministration\UWPTeamAdministration\bin\x86\Debug\AppX\entrypoint\players.json"的访问被拒绝。\r\n位于系统. IO.文件流.验证文件句柄(安全文件句柄文件句柄)\r\n位于系统. IO.文件流.创建文件打开句柄(文件模式、文件共享、文件选项)\r\n位于系统. IO.文件
我真的不知道从这里去哪里。它似乎对我来说,这不是一个权限问题。从我读到的,我理解通过设置VS启动为管理员,确保我正在开发的应用程序也运行在管理模式。
有什么想法吗?
我已经编辑了这个问题,因为问题的描述似乎略有不同,然后在我原来的职位。

a11xaf1n

a11xaf1n1#

你不应该期望能够写入应用程序文件夹。通常应用程序安装在没有写入权限的位置。如果这是一个你想重用的文件,请查看其他一些你可以使用的“特殊”文件夹(最有可能是ApplicationData)。
请注意,在任何情况下,您都应使用特定于您的应用的子文件夹,因为其他应用也可以读/写这些文件夹。

jgwigjjp

jgwigjjp2#

不确定我是否需要张贴这个或没有。也许其他新的程序员遇到同样的问题,可以使用的信息。
在我看来,如果我错了,请纠正我,从UWP应用程序中阅读和写入文件被限制在某些文件夹中。此外,用于执行此操作的方法是异步方法。
在我问的时候,我并不知道控制台应用程序和UWP应用程序之间的区别。
我发现以下网站上的信息很有用。
https://learn.microsoft.com/en-us/windows/uwp/files/quickstart-reading-and-writing-files
https://www.tutorialspoint.com/windows10_development/windows10_development_file_management.htm#

相关问题