17

Request.ApplicationPathを使用して、実行している仮想ディレクトリの名前を学習しています。より信頼できる方法はありますか?

4

3 に答える 3

22

Request.ApplicationPathは仮想ディレクトリを取得するための完全に信頼できる方法であり、HttpContextがあり、リクエストデータを要求できる場合は常に機能します。

パスの一部をさらに処理および抽出するには、VirtualPathUtilityクラスを確認してください。

于 2010-01-30T18:50:02.380 に答える
2

Request.ApplicationPathを使用する必要があります。それがそのために設計されたものです。

コメントに合わせて編集します。

スラッシュを処理するための「よりクリーンな」方法が必要なため、適切と思われるスラッシュを処理するために、ロジックを含むアプリケーションパスを返すユーティリティ関数を作成することをお勧めします。

于 2010-01-30T18:56:31.227 に答える
1

この関数を次の場所で使用しますC#

public static String GetHost()
{
    var request = HttpContext.Current.Request;
    return request.Url.Scheme + "://" + request.ServerVariables["HTTP_HOST"] + request.ApplicationPath;
}
于 2015-09-27T01:19:30.437 に答える