不支持给定路径的格式。通过路径时,我们必须通过什么样的路径

时间:2013-11-22 05:45:26

标签: c# asp.net

我必须在c驱动器的perticuler路径上写文件我使用下面的代码它是givin上面的错误不支持给定路径的格式。

我的路径值是D:\ Ea \ 10 \ rep \ Demo.txt

 System.IO.File.WriteAllText(path, string.Empty);
        StreamWriter file2 = new StreamWriter(path, true);
        file2.WriteLine("Demo");
 file2.Close();
if (System.IO.File.Exists(path))
System.IO.File.Copy(path, @"D:\Demo.htm", true);

2 个答案:

答案 0 :(得分:2)

System.IO.File.WriteAllText(path, string.Empty);

您不会在路径上附加@符号。你应该能够输入路径值(取决于它是什么)。

E:您刚才在评论中说D:\ Ea \ 10 \ rep \ Demo.txt,但错误是'D:\ ED \ 10 \ Res \ Demo.txt'被拒绝了?也许是因为文件名有点不对? 尝试更改路径值

答案 1 :(得分:1)

我认为代码中没有问题,但如果您的StreamWriter处理不当,那么您需要面对一些问题。最好将StreamWriter移到using{}内阻止所以StreamWriter一旦完成写作就会被处理掉。

试试这个:

            String path=@"D:\Ed\10\rep\Demo.txt";
            System.IO.File.WriteAllText(path, string.Empty);
            using (StreamWriter file2 = new StreamWriter(path, true))
            {
                file2.WriteLine("Demo");
            }
            if (System.IO.File.Exists(path))
                System.IO.File.Copy(path, @"D:\Demo.htm", true);