在运行此代码时,我会得到“拒绝权限”的错误消息。此错误是由我的mac上的权限引起的,还是由于代码引起的?我使用了与MSDN相同的示例。
static void Main(string[] args)
{
Process.Start("readme.txt");
};发布于 2018-06-06 17:34:37
Process.Start接受可执行文件或文档的名称。根据文档
文件名不需要表示可执行文件。它可以是扩展名与系统上安装的应用程序相关联的任何文件类型。例如,如果与编辑器(例如记事本)有关联的文本文件,则文件名可以具有.txt扩展名;如果有带有文字处理工具(如Microsoft )的associated.doc文件,则文件名可以具有associated.doc。
此描述可能仅限于Windows平台。我猜想macOS上的实现仅限于运行可执行文件文件。
如果您想使用MacOS的默认编辑器,那么您应该能够按如下方式运行它:
Process.Start("open", "readme.txt")请记住,open是一个特定于MacOS的实用程序,因此这在其他操作系统上是行不通的。
https://stackoverflow.com/questions/50726086
复制相似问题