2012-04-10 13 views
1

私は非常に長い文字列を持っており、クエリーストリングとその中のいくつかの定期的なサイトのURLを取得しています。それは私がこの文字列からわずかhttp://www.mysite.comを取得したいと思いベースURLを取得するための正規表現

http://www.mysite.com/site/site?pageId=1234&otherId=4321 

ようになります。 Imは多分正規表現がトリックをすることができると思っていますが、Im defはそれを書くためにquilfiedしません:)私はいくつかの助けを得ることができますか?

EDIT私はので、私は、URL文字列を渡すと、それとはベースURLを取得できるソリューションを必要としています。私の現在のURLではありません

ありがとう、いつものようにありがとう。

答えて

2

これを試してください:

string uri = Request.Url.GetLeftPart(UriPartial.Authority); 

あなたはこのもしてチェックすることができます。私はそれを使用するカント

var url = new Uri("http://www.mysite.com/site/site?pageId=1234&otherId=4321"); 
string uri = url.GetLeftPart(UriPartial.Authority); 
+0

。 .seのようなURLを生成する文字列、その完全なURLで.co.ukのect。だから私は現在のURLを取得していない –

+0

意味..?私はあなたが言うものを得ていません。@ Dejan.S –

+0

これはこれが実用的な解決策であるため、これを試しました。あなたの明確化のために私の回答を更新しました@Dejan.S –

0

ソリューション

var url = new Uri("http://www.mydomain.com/Site/Subsite?page=site"); 
var baseUrl = url.Host; 
+0

これはあなたに "http:// www.mydomain.com"ではなく "www.mydomain.com"を与えます –

+0

はい、しかし私はあなたが私がURLに渡すことができた解決策とhttp://を加えることができますか? –

+0

あなたはあなたが掲示した質問で何か他のことを期待しているのであなたの質問を更新する必要があります.. –

関連する問題