Доступ к пути запрещен. в с # - PullRequest
0 голосов
/ 10 октября 2019

Я программирую приложение на 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 голосов
/ 10 октября 2019
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, дублированного для каталога и имени файла.

...