1

わかった。多分私はこれを正しく行っていませんが、私が何をしているのかを伝えることができ、誰かが助けてくれるかもしれません.

アプリケーションは http:\localhost\MyApplication (c:\inetpub\wwwroot\MyApplication) にあります。これで、仮想ディレクトリが http:\localhost\MyApplication\ImagePaths (d:\images フォルダーを指す) に作成されました。

私のaspxページの1つで、http:\localhost\MyApplication\ImagePaths仮想ディレクトリ内のすべての画像を一覧表示しようとしています.
私は試しました: DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~/ImagePaths")); ディレクトリには c:\inetpub\wwwroot\images !!??!?!? が含まれます

これを行う正しい方法は何ですか?アプリケーションの外部にディレクトリを作成し、アプリケーション内のコンテンツを一覧表示したいだけです。

ありがとう

4

2 に答える 2

4

web.config のセクションを使用<appSettings>して、そこに保存します。

<appSettings>
   <add key="ImagesPath" value="D:\Images"/>
</appSettings>

次に、コードから次の方法でアクセスできます。

string imagesPath = ConfigurationManager.AppSettings["ImagesPath"];

と:

DirectoryInfo dir = new DirectoryInfo(imagesPath);
于 2012-06-13T18:21:00.690 に答える
0

~ は「仮想ディレクトリのルートから」という意味です。次に、そこから存在しないパスを作成し、ディスク上のその場所を尋ねます。

フォルダーが存在しなくても、それに対する回答が得られます。

仮想ディレクトリをハードコーディングするのではなく、構成を使用してイメージが見つかる場所を示してみませんか? とにかく別のマシンでこれらのvdirをホストするとすぐに、現在のアプローチでは問題が発生するため、configを使用してuncパスを保存することをお勧めします。

于 2012-06-13T18:17:29.080 に答える