C# File.CreateText-访问被拒绝

C# File.CreateText-访问被拒绝,c#,file-io,permission-denied,createfile,C#,File Io,Permission Denied,Createfile,我最近花了一段时间试图弄清楚需要哪些权限才能使此语句正常工作: if (!File.Exists(path)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(path)) { sw.WriteLine("Hello"); sw.WriteLine("And"); sw.WriteLine("Welcome");

我最近花了一段时间试图弄清楚需要哪些权限才能使此语句正常工作:

if (!File.Exists(path)) 
{
    // Create a file to write to. 
    using (StreamWriter sw = File.CreateText(path)) 
    {
        sw.WriteLine("Hello");
        sw.WriteLine("And");
        sw.WriteLine("Welcome");
    }   
}
我最终拥有了“所有人”的“特殊权限”,这本该解决问题。不幸的是,它没有,它可能实际上是一个错误

以下工作:

if (!File.Exists(_logFilePath))
{
    using (var fs = File.Create(_logFilePath))
    {
        using (var sw = new StreamWriter(fs))
        {
             sw.WriteLine("Hello");
             sw.WriteLine("And");
             sw.WriteLine("Welcome");
        }
    }
}

理论上是相同的(我想),但我不能第一个开始工作。

我认为路径变量是错误的。
确保您也在路径中输入了文件名

我认为这是因为代码不完全相同(您在第二个代码段中声明了一个新的东西,但在第一个代码段中没有声明任何
新的
)。真的不认为这是一个bug,您能显示异常吗?您得到了什么“不起作用”?什么是_logFilePath?@llan321-File.CreateText是一个静态方法,因此不需要“new”。什么是
path
\u logFilePath