写入目录中的文件系统

时间:2013-10-07 15:03:31

标签: c# asp.net .net

我想在目录C:\目录名中写入文件系统,暂时我有这段代码:

if (! System.IO.File.Exists (HttpContext.Current.Server.MapPath (filename)))
{
   TXTFile = new System.IO.StreamWriter (HttpContext.Current.Server.MapPath (filename));
}
else
{
   TXTFile = System.IO.File.AppendText (HttpContext.Current.Server.MapPath (filename));
}

但以这种方式写入应用程序文件夹。 如何解决?

2 个答案:

答案 0 :(得分:5)

只做

Path.Combine(@"C:\", filename)

而不是

HttpContext.Current.Server.MapPath (filename)

确保您的应用程序具有对目标的写入权限。

答案 1 :(得分:1)

您似乎是从Web应用程序执行此操作?

虽然可以(使用正确的权限)写入C:\ root,但这不是很好的做法。

将其保存在其他地方可能更安全。另请参阅此方法Environment.GetFolderPath