无法在Web应用程序中找到路径

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应用程序的文件夹.

Adi*_*dil 8

您需要提供物理路径而不是相对路径,用于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)