use*_*015 4 c# asp.net streamwriter
我正在尝试ASP.NET 4.5 with c#使用以下代码写入文本文件:
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"./Experiment/main.txt", true))
{
file.WriteLine(DateTime.UtcNow.ToString() + " test");
}
Run Code Online (Sandbox Code Playgroud)
我得到了这个例外:
"Could not find a part of the path 'C:\Windows\SysWOW64\inetsrv\Experiment\main.txt'."
Run Code Online (Sandbox Code Playgroud)
该文件夹Experiment是我的Web应用程序的文件夹.
您需要提供物理路径而不是相对路径,用于Server.MapPath("~")获取站点的根路径,然后将文件路径附加到其中.您可以在本文中了解有关Server.MapPath的更多信息.
using (System.IO.StreamWriter file = new System.IO.StreamWriter(Server.MapPath(@"~/Experiment/main.txt"), true))
{
file.WriteLine(DateTime.UtcNow.ToString() + " test");
}
Run Code Online (Sandbox Code Playgroud)