我的应用程序根目录下有一个log.txt文件。我希望能够让我的日志类能够访问此文件并写入它。但我不知道如何在我的代码中告诉它文件的正确路径。谢谢你的帮助
using (StreamWriter w = File.AppendText("log.txt"))
{
Log(e.ToString(),w);
w.Close();
}
答案 0 :(得分:14)
使用
Server.MapPath("~/log.txt")
获取完整的文件名。
<强>更新强>
如果您不在ASP页面内,而是在常规课程中,请尝试:
System.Web.HttpContext.Current.Server.MapPath("~/log.txt")
答案 1 :(得分:1)
通常你会从Web.config获得那条路径 它将是一个物理文件路径,而不是相对URL路径。不需要MapPath。
最简单的方法:使用“设置”设计器工具创建它并将其读作
string fname = Properties.Settings.Default.LogFile;