简单的文件读取在Xamarin项目中引发错误

时间:2019-04-13 09:47:09

标签: c# xamarin xamarin.forms

在此示例中,我尝试使用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

1 个答案:

答案 0 :(得分:0)

来自docs

  

通用Windows平台(UWP)应用程序可以默认访问某些文件系统位置。应用程序还可以通过文件选择器或声明功能来访问其他位置。

因此,UWP应用程序不能在没有权限的系统上任意访问文件。如果您希望应用程序具有这些其他权限,请参见this section of the docs