从Silverlight控件导航URL

时间:2012-06-14 20:16:28

标签: c# asp.net silverlight silverlight-4.0

我在Silverlight控件中工作,我需要从XML文件同步上传一些静态数据。该文件位于我的同一Web服务器中。我可以像这样得到控件的URI:

HtmlPage.Document.DocumentUri.ToString();

返回带有显示控件的查询的URI:

http://example.com:8085/MyWeb/CustomPage.aspx?waid=a1a5780a8ddea6c517ae1-b4ef&nid=id78

我需要的只有http://example.com:8085/MyWeb(除了主机名/端口总是相同的)我不想硬编码,因为这将部署在多个服务器中。所以,我想做的是获取网站URI。我在DocumentUri对象中尝试了一些像localpath,host,AbsolutePath等的东西,但似乎没有人给我我需要的东西。如果不进行大量操作,我怎么能这样做呢。 谢谢!

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

var absoluteUri = Application.Current.Host.Source.AbsoluteUri;
int lengthWithoutParams = absoluteUri.IndexOf("?") < 0 ? absoluteUri.Length : absoluteUri.IndexOf("?");
string uploadUrl = absoluteUri.Substring(0, lengthWithoutParams).Replace("/ClientBin/<YourXAPfile>.xap", filePath);

最后:

HtmlPage.Window.Navigate(new Uri(uploadUrl));

答案 1 :(得分:0)

尝试:

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("urlString"));