たとえば、文字列のURLがあります"http://localhost:3839/MyController/Statement1/myResult"
これについていくつかのロジックを実行する必要があります。つまり、URL に MyController/ と /myResult が含まれている場合は、別の場所にリダイレクトする必要があります。
これを行う最も簡単な方法は何ですか?正規表現を試していますが、これを行う方法がわかりません。
たとえば、文字列のURLがあります"http://localhost:3839/MyController/Statement1/myResult"
これについていくつかのロジックを実行する必要があります。つまり、URL に MyController/ と /myResult が含まれている場合は、別の場所にリダイレクトする必要があります。
これを行う最も簡単な方法は何ですか?正規表現を試していますが、これを行う方法がわかりません。
以下のようにできます
string strURL=@"http://localhost:3839/MyController/Statement1/myResult";
if(strURL.contains("MyController") || strURL.contains("myResult")
{
//redirect logic here
}
できることはUri
、解析を行う新しいインスタンスを作成することです。Uri
次のように、URL のインスタンスを作成できます。
var uri = new Uri("http://localhost:3839/MyController/Statement1/myResult");
次に、インスタンスのプロパティを使用してUri
、URI のさまざまな部分を抽出できます。
Console.WriteLine(uri.AbsolutePath); // outputs "/MyController/Statement1/myResult"
Console.WriteLine(uri.Scheme); // outputs "http"
Console.WriteLine(uri.Host); // outputs "localhost"
Console.WriteLine(uri.Port); // outputs "3839"