【问题标题】:access to the path is denied C# [closed]访问路径被拒绝 C# [关闭]
【发布时间】:2011-02-13 08:55:36
【问题描述】:

当我运行应用程序时,我可以访问该文件.. 当我运行创建的可执行文件时,我无法访问该文件.. 有什么建议吗?

我得到的错误是: 拒绝访问路径“E:\Javascript.js”。

【问题讨论】:

  • 我认为需要更多细节来理解您的问题。你的意思是它在 Visual Studio 调试中工作,但在你直接运行 exe 时失败?确切的错误号/消息是什么?
  • “文件”?哪个文件? “应用程序”?哪个应用程序? “创建的可执行文件”?哪个可执行文件?怎么创建的?您收到的错误信息是什么?
  • 你访问什么文件路径?确切的错误信息是什么?
  • 您是否尝试同时运行两者?您可能正在争夺共享文件。
  • 我没有足够的信息来回答这个问题。

标签: c# file-io io


【解决方案1】:

您如何访问该文件?
您是在执行它还是在阅读它?
如果您正在阅读它,您使用的是什么文件模式和共享模式?
是否有其他进程拥有该文件的打开句柄(您的应用程序的先前实例可能仍在运行,或者用于创建文件的编辑器)?

【讨论】:

    【解决方案2】:

    可执行文件的默认权限有时取决于可执行文件的位置(例如,网络共享与本地硬盘驱动器)以及它的来源(例如,从 Internet 下载)。检查可执行文件的属性。

    您还应该检查控制面板->管理工具->.Net Framework 2.0 配置->配置代码访问安全策略。

    【讨论】:

      【解决方案3】:

      检查路径和exe的用户权限。

      方法如下:Source

      【讨论】:

        【解决方案4】:

        我会检查:

        1. 运行可执行文件的权限。
        2. 文件的路径正确(不是意外使用了相对路径)。

        【讨论】:

        • 我检查了权限,他们似乎没问题。路径正确(仔细检查)。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-02
        • 1970-01-01
        • 2010-11-29
        • 1970-01-01
        • 2016-11-11
        相关资源
        最近更新 更多