我完全没有关于修复"访问被拒绝" 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");
}
}
}
}
我不仅在管理员模式下运行而且没有帮助,但文件夹本身不是只读的,并且目标文件夹的“安全”选项卡上的所有用户都已被授予完全控制权。
我还缺少什么?!
答案 0 :(得分:4)
您需要将文件名传递给File.WriteAllText
。现在,看起来您正在尝试写入目录。那不行。
答案 1 :(得分:0)
你能在另一个地方写作吗? Windows出于某种原因阻止在系统文件夹上写入。尝试类似' c:/Test/yourFile.txt'。
检查UAC是否已禁用。