C# WPF拒绝访问路径(..)

C# WPF拒绝访问路径(..),c#,wpf,C#,Wpf,在我的应用程序中,我获取硬盘的序列号并将其写入文本文件(如果不存在,则创建该文件)。。这是我的密码: string path = @"d:\RegisterKey.txt"; File.Create(path); TextWriter tw = new StreamWriter(path); tw.WriteLine(GetHDSerialNo); tw.Close(); 文件创建成功,但TextWriter步骤中出现问题: 对路径“d:\RegisterKey.txt”的访问被拒绝 试图以管

在我的应用程序中,我获取硬盘的序列号并将其写入文本文件(如果不存在,则创建该文件)。。这是我的密码:

string path = @"d:\RegisterKey.txt";
File.Create(path);
TextWriter tw = new StreamWriter(path);
tw.WriteLine(GetHDSerialNo);
tw.Close();
文件创建成功,但TextWriter步骤中出现问题:

对路径“d:\RegisterKey.txt”的访问被拒绝

试图以管理员身份运行Visual studio,但无法解决此问题

有什么建议吗

提前谢谢


Abdusalam

您有两条溪流打开。创建并返回一个新流,默认情况下不允许共享写入。然后,您尝试使用另一个流写入,该流被阻止,因为
File.Create
的流仍处于打开状态。相反,您可以将该流交给
StreamWriter
。调整代码,如下所示:

string path = @"d:\RegisterKey.txt";
using (var stream = File.Create(path))
{
    using(TextWriter tw = new StreamWriter(stream))
    {
        tw.WriteLine(GetHDSerialNo);
    }
}

File.Create
方法创建文件并打开一个文件流,这样文件就已经打开了

以这样的方式处理您的流:

var stream = File.Create(path);

当我以管理员身份打开VS时,错误消息是访问路径是deniedIt的工作。谢谢你的解释:)谢谢你的帮助:)