Uriから個々のクエリパラメータを取得する [重複] 質問する

Uriから個々のクエリパラメータを取得する [重複] 質問する

次のような URI 文字列があります:http://example.com/file?a=1&b=2&c=string%20param

ASP.NET Context.Request と同じようにクエリ パラメータ文字列を辞書に変換する既存の関数はありますか。

私は Web サービスではなくコンソール アプリを作成しているので、URL を解析するための Context.Request はありません。

クエリ文字列を自分で解読するのは非常に簡単だとわかっていますが、存在する場合は FCL 関数を使用することをお勧めします。

ベストアンサー1

これを使って:

string uri = ...;
string queryString = new System.Uri(uri).Query;
var queryDictionary = System.Web.HttpUtility.ParseQueryString(queryString);

Tejs によるこのコードは、URI からクエリ文字列を取得するための「適切な」方法ではありません。

string.Join(string.Empty, uri.Split('?').Skip(1));

おすすめ記事