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

问题描述 投票:0回答:2

我需要创建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>");
            }
        } 
c#
2个回答
0
投票

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

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>");
            }

0
投票

您确定目录存在吗?将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>");
    }
}

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

© www.soinside.com 2019 - 2024. All rights reserved.