我必须在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);
答案 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);