System.UnauthorizedAccessException在具有对文件夹

时间:2015-06-10 16:57:04

标签: c# .net

我完全没有关于修复"访问被拒绝" Windows 8.1上的问题......

我在管理模式下在Visual Studio中构建一个控制台应用程序,我的应用程序只是尝试执行以下操作:

using System.IO;

namespace CommandCenterScriptLauncher
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("The argument passed was " + args[0] + ".");
                Console.ReadLine();
                File.WriteAllText(@"C:\Users\Matt\Music\target", "TEXT FILE BODY WITH ARG: " + args[0]);
            }
            catch
            {
                Console.WriteLine("No arguments were passed.");
                Console.ReadLine();
                File.WriteAllText("C:\\Users\\Matt\\Music\\target", "TEXT FILE BODY WITH NO ARGS");
            }
        }
    }
}

我不仅在管理员模式下运行而且没有帮助,但文件夹本身不是只读的,并且目标文件夹的“安全”选项卡上的所有用户都已被授予完全控制权。

我还缺少什么?!

2 个答案:

答案 0 :(得分:4)

您需要将文件名传递给File.WriteAllText。现在,看起来您正在尝试写入目录。那不行。

答案 1 :(得分:0)

你能在另一个地方写作吗? Windows出于某种原因阻止在系统文件夹上写入。尝试类似' c:/Test/yourFile.txt'。

检查UAC是否已禁用。