![](/img/trans.png)
[英]C# access to the path is denied…(System.UnauthorizedAccessException: Access to the path 'C:\' is denied.)
[英]Access to the path is denied. in c#
我正在使用 c# 编写应用程序,现在我在构建和写入 a.txt 文件时遇到了以下错误: Access to the path 'E:\compex\Thursday, October 10, 2019' is denied.
我的相关代码是:
private void creat_Click(object sender, EventArgs e)
{
string filename = "E:\\compex\\"+DateTime.Now.ToLongDateString() ;
string msadd = filename + "\\msadd.txt";
textpatch.Text = msadd;
Directory.CreateDirectory(filename);
filepatch.Text = filename;
using(FileStream fp = File.Create(filename))
{
log.Text = "address file created successfully";
Byte[] filepatchs = new UTF8Encoding(true).GetBytes(filename);
fp.Write(filepatchs, 0, filepatchs.Length);
log.Text = "";
log.Text = "address successfully";
}
}
它出什么问题了? windows 中是否有任何权限或用于获得该权限的代码?
private void creat_Click(object sender, EventArgs e)
{
string filename = "E:\\compex\\"+DateTime.Now.ToLongDateString() ;
string msadd = filename + "\\msadd.txt";
textpatch.Text = msadd;
Directory.CreateDirectory(filename);
filepatch.Text = filename;
using(FileStream fp = File.Create(msadd))
{
log.Text = "address file created successfully";
Byte[] filepatchs = new UTF8Encoding(true).GetBytes(filename);
fp.Write(filepatchs, 0, filepatchs.Length);
log.Text = "";
log.Text = "address successfully";
}
}
我相信,根据您的评论回复,您打算使用msadd
作为要在using
块中写入的串联文件名,而不是使用为目录和文件filename
重复的文件名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.