我正在使用c#对应用程序进行编程,现在我遇到了以下错误而无法生成和写入.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或代码中是否有任何许可来获取该许可?
答案 0 :(得分:0)
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
目录和文件名。