找不到路径的一部分(写入文件 html)



我需要创建html文件并在我公开错误后保存到驱动器C:/TMP 找不到路径"C:\TMP\test.html"的一部分

我有以下代码

string fileName = @"C:\TMP\test.html";     
using (FileStream fs = File.Create(fileName))
{
using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
{ 
w.WriteLine("<!DOCTYPE html>");
w.WriteLine("<html>");
w.WriteLine("<head>");
w.WriteLine("<title>PChart</title>");
w.WriteLine("</p>");
w.WriteLine("</body>");
w.WriteLine("</html>");
}
} 

你确定目录存在吗?在我们的代码中输入Directory.CreateDirectory

string fileName = @"C:\TMP\BlaBla\test.html";     
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
using (FileStream fs = File.Create(fileName))
{
using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
{
w.WriteLine("<!DOCTYPE html>");
w.WriteLine("<html>");
w.WriteLine("<head>");
w.WriteLine("<title>PChart</title>");
w.WriteLine("</p>");
w.WriteLine("</body>");
w.WriteLine("</html>");
}
}

我测试过,对我来说它有效

嗨,请尝试使用以下代码。如果没有文件,它将创建。但是路径应该是正确的。

string path = @"D:\TMP\test.html";
using (StreamWriter w = System.IO.File.AppendText(path))
{
w.WriteLine("<!DOCTYPE html>");
w.WriteLine("<html>");
w.WriteLine("<head>");
w.WriteLine("<title>PChart</title>");
w.WriteLine("</p>");
w.WriteLine("</body>");
w.WriteLine("</html>");
}