我在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等的东西,但似乎没有人给我我需要的东西。如果不进行大量操作,我怎么能这样做呢。 谢谢!
答案 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"));