1

.net サイトを構築したとき、Directory.GetFiles(@"D:\project\images"); を使用してファイル パスを取得しました。

しかし、インターネット サーバーに展開したときに、このフォルダーのリンクを変更する必要があります。Directory.GetFiles() またはどのように相対リンクを使用できますか??

4

3 に答える 3

3

パスをweb.configに入れます。とにかく、パスをハードコーディングするべきではありません。将来的に変更された場合はどうなりますか?

設定に次を追加します。

<appSettings>
    <add key="myPath" value="D:\project\images"/>
</appSettings>

...そして、アプリケーションから呼び出します:

var myPath = WebConfigurationManager.AppSettings["myPath"];

本当にやりたい場合は、web.config 変換を調べて、公開時にリリース構成が変換されて適用されるようにしてください。

于 2013-04-12T19:14:41.910 に答える
1

これを行う正しい方法は 、Web アプリの仮想パスをサーバーの物理パスにマップするServer.MapPathを使用することです。

于 2013-04-12T19:14:06.297 に答える