写入目录中的文件系统

本文关键字:文件系统 | 更新日期: 2023-09-27 18:34:10

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

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

写入目录中的文件系统

只是做

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

而不是

HttpContext.Current.Server.MapPath (filename)

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

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

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

将其保存在其他地方可能会更安全。还要研究这种方法Environment.GetFolderPath