xamarin - 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 正常打开。如何解决这个问题?
解决方案
除非您有一个名为“cmd”的文件,否则这将不起作用,因为您已将文件名声明为值为“cmd”的字符串。
推荐阅读
- c# - 将文件流读入 XmlDocument 跳过第一行
- python - pygame:不打开窗口/'pygame.error:没有可用的视频设备'
- node.js - 我的 node.js 代码中没有任何输出,我该如何编辑它?
- r - 用ggplot2在栏上添加症状表?
- .net-core - 无法检索字符串数据成员的值
- sql - SQL:从子查询返回具有最高值的列名
- node.js - 如何将字符串数组设置为猫鼬模式中的字段?
- r - 不同类型数据的基本问题
- python - KivyMD//Python 如何在代码在后台运行另一个函数时创建一个显示旋转轮的加载对话框(弹出)
- python - 如何从 python 中的线性分段颜色图创建颜色条?