如何在Silverlight中获取当前URL的某个部分?

Man*_*ish 4 c# silverlight

我需要当前网址的某个部分.
比如说URL是:http ://www.abc.com/123/product/234?productid =
123我想检查某个字符串是否包含http://www.abc.com/123

请不要给出"do string manipulation"等答案.有没有办法获得这种URL?

Dav*_*emp 8

乌里类有乌里忙玲一些真正有用的方法-包括Uri.TryCreate.

具体来说,GetComponents方法可能对您有所帮助.


Rum*_*lin 5

试试这个:

Application.Current.Host.Source.AbsoluteUri 
Run Code Online (Sandbox Code Playgroud)

这将为您的.xap文件提供网址.您必须替换.xap路径,并且您的应用程序是uri.

Application.Current.Host.Source.AbsoluteUri.Replace(@"ClientBin/MySilverlight.xap", "");
Run Code Online (Sandbox Code Playgroud)

  • 您也可以对该字符串进行解密码处理.将其替换为`Application.Current.Host.Source.AbsolutePath`值... (2认同)