0

ASP.NET MVCで、ファイルがデフォルトで作成される場合、ファイル名を指定するだけでパスを指定しないとどうなりますか?

私は次のようにファイルを作成しています:

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

ASP.NET一時フォルダーの内部と、現在のmvcWebアプリケーションのアプリケーションパスの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 に答える