如何更改ASP.NET的默认文件保存位置?

时间:2018-07-06 12:25:22

标签: c# asp.net

下面有一个小功能,用于检查文件是否存在,是否不创建新文件。

Y

现在我得到一个例外:

  

“拒绝访问路径'C:\ Program Files(x86)\ IIS Express \ NETSlogfile.txt'。”

我不太在乎,因为我真的不希望将文件保存在该位置,而只能键入任何文件路径,但是,我想知道是否有办法从'C设置此默认文件路径:\ Program Files(x86)\ IIS Express \'到其他地方?

特别是'log = new StreamWriter(“ NETSlogfile.txt”);'行;在此默认文件路径“ C:\ Program Files(x86)\ IIS Express \”下创建一个新文件(或至少尝试创建一个文件),是否有必要更改该默认文件路径?

1 个答案:

答案 0 :(得分:1)

您无权将任何文件写入IIS目录,但可以在应用程序根目录或其中的任何子目录中写入文件

您可以做的是在应用程序中创建一个文件夹,然后使用它的路径来读写文本文件,如下所示:

var filePath = Server.MapPath("~/Temp/NETSlogfile.txt");
if (!File.Exists(filePath))

,现在使用包含其完整路径的filePath变量。

假设您的应用程序目录中有一个名为Temp的文件夹。