首页 > 解决方案 > Xamarin Windows 无法访问指定的设备、路径或文件

问题描述

我有一个在 Windows 上运行的 Xamarin 应用程序,我有一个方法,其中包括打开这样的 pdf 文件:

var psi = new ProcessStartInfo
{
     FileName = "cmd",
     WindowStyle = ProcessWindowStyle.Hidden,
     UseShellExecute = false,
     CreateNoWindow = true,
     Arguments = $"/c start {filename}"
};
Process.Start(psi);

执行此操作时,窗口会打开一个对话框,其中包含以下消息:

Windows 无法访问指定的设备、路径或文件。您可能没有适当的权限来访问该项目。

文件名是位于 LocalApplicationData 中的 pdf 文件,我在那里也有一个数据库,应用程序通常在那里创建一个数据库并使用它进行操作,因此它应该有权访问该文件夹。此外,当我在应用程序外部双击运行该 pdf 文件时,该 pdf 文件会使用 Chrome 正常打开。如何解决这个问题?

标签: xamarinxamarin.forms

解决方案


除非您有一个名为“cmd”的文件,否则这将不起作用,因为您已将文件名声明为值为“cmd”的字符串。


推荐阅读