3

私はiisにWebServerと呼ばれるWebサーバーをexの場所にセットアップしています。C:\inetpub\WebServer\ 物理パスが Web サーバーのパスの外側にある virtualdir という名前の仮想ディレクトリを作成しました。たとえば、仮想ディレクトリは C:\inetput\virtualdir を指しています。すべて正常に動作し、ファイルにアクセスできます。 www.myserver.com/virtualdir/test.txt にアクセスしますが、default.aspx ページからプロジェクトの一部として仮想ディレクトリを参照できるかどうか疑問に思っていました。

File.Exists("~/virtualdir/test.txt)

または、そのように仮想ディレクトリの完全なパスを参照する必要がありますか

File.Exists("C:/inetpub/virtualdir/test.txt")

ありがとうございました、

4

1 に答える 1

1

「〜」を含む相対的なWebベースのパスを、file.existsが処理できるパスに変換する必要があります。その呼び出しサーバーマップパスを実行して、一方を他方に変換します。http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath(v=vs.100).aspxを参照して ください

于 2013-01-18T15:29:20.657 に答える