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的工作。谢谢你的解释:)谢谢你的帮助:)