我想在目录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));
}
但以这种方式写入应用程序文件夹。 如何解决?
答案 0 :(得分:5)
只做
Path.Combine(@"C:\", filename)
而不是
HttpContext.Current.Server.MapPath (filename)
确保您的应用程序具有对目标的写入权限。
答案 1 :(得分:1)
您似乎是从Web应用程序执行此操作?
虽然可以(使用正确的权限)写入C:\ root,但这不是很好的做法。
将其保存在其他地方可能更安全。另请参阅此方法Environment.GetFolderPath