0

我想在目录 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));
}

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

4

2 回答 2

5

做就是了

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

代替

HttpContext.Current.Server.MapPath (filename)

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

于 2013-10-07T15:05:44.843 回答
1

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

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

将其保存在其他地方可能会更安全。也看看这个方法Environment.GetFolderPath

于 2013-10-07T15:07:11.600 回答