File.CreateText - 拒绝访问

时间:2013-12-10 06:46:42

标签: 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(_logFilePath))
{
    using (var fs = File.Create(_logFilePath))
    {
        using (var sw = new StreamWriter(fs))
        {
             sw.WriteLine("Hello");
             sw.WriteLine("And");
             sw.WriteLine("Welcome");
        }
    }
}

理论上相同(我认为),但我无法让第一个工作。

1 个答案:

答案 0 :(得分:-2)

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