0

在 ASP.NET MVC 中,如果我只指定文件名而没有路径,默认情况下会在哪里创建文件?

我将文件创建为:

System.IO.File.WriteAllText("MYSTERIOUS_log.txt", DateTime.Now.Precise() + msgString, Encoding.Unicode);

我查看了 ASP.NET 临时文件夹,以及当前 mvc Web 应用程序的应用程序路径的 bin 文件夹。这听起来可能很有趣,但我什至扫描了我的整个计算机(所有驱动器)以查找指定的文件名,但仍然找不到它。

PS:

  1. 我可以向您保证,没有例外,并且文件正在正确创建。
  2. 我在 VS2010、MVC 3 框架、XP 机器上运行我的应用程序。
  3. 该应用程序还托管在 IIS(5.1 版)中。

那么,我的文件去哪儿了?

4

1 回答 1

0

该文件将保存在当前目录中,您可以通过调用来检查它是哪一个:

string currentDirectoryPath = Directory.GetCurrentDirectory();

在 ASP.NET 中,这通常是C:\WINDOWS\system32- 但除非您更改了安全设置中的某些内容,否则您不应该在那里访问,这应该以异常结束。

于 2012-10-16T10:13:09.110 回答