【发布时间】:2014-04-01 03:16:06
【问题描述】:
我正在使用 C# 编写一个程序,其中一部分是在 Application.StartupPath 文件夹中创建一个目录,然后使用 System.IO.File.WriteAllText() 在其中写入一个文本文件。我的问题是我的程序崩溃了,抛出一个UnauthorizedAccessException 并告诉我“访问路径被拒绝”,这很奇怪,考虑到无论我从哪个目录运行程序,它都会崩溃,无论是它从我的云文件夹、桌面、我的文档等运行,即使在任何这些目录中以管理员身份运行。
我调试它的路径是C:\Users\Jeff\Google Drive\Documents\Visual Studio 2013\Projects\Palobo\Palobo\bin\Debug。是using System.IO;,我使用的代码包括:
Directory.CreateDirectory(Application.StartupPath);
File.WriteAllText(Application.StartupPath, "Password=" + x);
其中x 是用户输入的一些字符串数据。
我得到的错误是:
拒绝访问路径 'C:\Users\Jeff\Google Drive\Documents\Visual Studio 2013\Projects\Palobo\mzdon29。
(mzdon29 是 jwalk96 的加密结果)。
有没有人知道我为什么会遇到这个问题?谢谢!
【问题讨论】:
-
您是在外部运行 exe,还是尝试通过 IDE 中的调试器运行它?
-
两者,无论哪种方式,我都会得到相同的结果。
-
你能告诉我们发生错误的那一行的代码吗?
-
我认为您的帐户没有对该位置的写入权限。这就是它失败的原因。
-
能否请您调试并告诉我们您从 Application.StartupPath 返回的实际值
标签: c# unauthorizedaccessexcepti