在此示例中,我尝试使用c#进行最简单的文件读取,但会引发以下两个错误:
System.UnauthorizedAccessException:'对路径'D:\ test.txt'的访问被拒绝。'
System.Private.CoreLib.dll中发生了'System.UnauthorizedAccessException'类型的异常,但未在用户代码中处理。
我的问题是,以管理员权限运行Visual Studio无法解决我的问题,因此我需要从中制作Xamarin UWP应用程序。我的另一个问题是,我将不得不执行多个与我有相同问题的任务。这些任务例如是使用POS打印机。
当我试图在Xamarin应用程序的c#代码中使用与Windows窗体配合使用的打印机代码时,它会抛出与简单文件读取相同的错误。
我已经尝试使用管理员权限运行Visual Studio,但这不能解决我的问题。 我也尝试使用
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
app.manifest中的仍然出现相同的错误
代码:我知道这不是很多,但是其他两部分都运行良好,直到这两行为止。
public void testFunction()
{
string tmpFile = File.ReadAllText(@"D:\test.txt");
}
我得到打印机错误的部分:
PrintExtensions.Print(BytesValue, "\\\\DESKTOP-7LVN776\\EPSON TM-T20II");
This is my project structure. You can see I wan't to use the code outside of the UWP
答案 0 :(得分:0)
来自docs:
通用Windows平台(UWP)应用程序可以默认访问某些文件系统位置。应用程序还可以通过文件选择器或声明功能来访问其他位置。
因此,UWP应用程序不能在没有权限的系统上任意访问文件。如果您希望应用程序具有这些其他权限,请参见this section of the docs。