0

ローカルホストとサーバーの両方で機能するパスの解決に問題があります。プロジェクトを に配置しましたfolder in root

私が試してみました

   HttpContext.Current.Server.MapPath("~/App_Data/somedata.xml");

しかし、それは私に次のようなパスを与えますc:\dir1\root\myproject\

Request.Url.GetLeftPart(UriPartial.Authority)私はどれだけを与えるか試しましたhost name

localhost かどうかを確認し、プロジェクト名を追加してパスをハードコーディングできます。

しかし、ハードコードのない方法を知りたいです。

何か案が?

前もって感謝します。

4

1 に答える 1

1

私のプロジェクトでは、使用しましたURL.Content

@Url.Content("~/App_Data/somedata.xml")

アプリを localhost で実行しても、リモート サーバーにデプロイしても機能します。

于 2013-05-31T01:58:30.233 に答える