首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问Process.Start

拒绝访问Process.Start
EN

Stack Overflow用户
提问于 2018-06-06 17:19:42
回答 1查看 685关注 0票数 1

在运行此代码时,我会得到“拒绝权限”的错误消息。此错误是由我的mac上的权限引起的,还是由于代码引起的?我使用了与MSDN相同的示例。

代码语言:javascript
复制
static void Main(string[] args)
{
    Process.Start("readme.txt");
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-06 17:34:37

Process.Start接受可执行文件或文档的名称。根据文档

文件名不需要表示可执行文件。它可以是扩展名与系统上安装的应用程序相关联的任何文件类型。例如,如果与编辑器(例如记事本)有关联的文本文件,则文件名可以具有.txt扩展名;如果有带有文字处理工具(如Microsoft )的associated.doc文件,则文件名可以具有associated.doc。

此描述可能仅限于Windows平台。我猜想macOS上的实现仅限于运行可执行文件文件。

如果您想使用MacOS的默认编辑器,那么您应该能够按如下方式运行它:

代码语言:javascript
复制
Process.Start("open", "readme.txt")

请记住,open是一个特定于MacOS的实用程序,因此这在其他操作系统上是行不通的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50726086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档