1. ホーム
  2. c#

[解決済み】.NETで文字列からURLのパラメータを取得する

2022-03-31 20:08:57

質問

.NETで文字列を持っていますが、これは実際にはURLです。 特定のパラメータから値を取得する簡単な方法が欲しいのですが。

通常であれば Request.Params["theThingIWant"] しかし、この文字列はリクエストのものではありません。 新しい Uri のような項目があります。

Uri myUri = new Uri(TheStringUrlIWantMyValueFrom);

を使うことができます。 myUri.Query でクエリ文字列を得ることができます。しかし、それを分割する何らかのregexy方法を見つけなければならないようです。

それとも、何らかの正規表現を作成することなく、これを行う内蔵の方法はないのでしょうか?

解決方法は?

静止画を使用する ParseQueryString のメソッドを使用します。 System.Web.HttpUtility を返すクラスです。 NameValueCollection .

Uri myUri = new Uri("http://www.example.com?param1=good&param2=bad");
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("param1");

のドキュメントをご覧ください。 http://msdn.microsoft.com/en-us/library/ms150046.aspx