0

たとえば、文字列のURLがあります"http://localhost:3839/MyController/Statement1/myResult"

これについていくつかのロジックを実行する必要があります。つまり、URL に MyController/ と /myResult が含まれている場合は、別の場所にリダイレクトする必要があります。

これを行う最も簡単な方法は何ですか?正規表現を試していますが、これを行う方法がわかりません。

4

2 に答える 2

0

以下のようにできます

string strURL=@"http://localhost:3839/MyController/Statement1/myResult";
if(strURL.contains("MyController") || strURL.contains("myResult")
{
  //redirect logic here
}
于 2013-05-16T10:33:22.430 に答える
0

できることは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"
于 2013-05-16T09:57:33.487 に答える