繁体   English   中英

访问路径被拒绝。 在 c#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM