拒绝访问路径。在C#中

时间:2019-10-10 18:49:19

标签: c# windows filestream

我正在使用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或代码中是否有任何许可来获取该许可?

1 个答案:

答案 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目录和文件名。