从 Silverlight 控件导航 URL

本文关键字:URL 导航 控件 Silverlight | 更新日期: 2023-09-27 18:37:08

我正在使用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 和其他东西,但似乎没有一个能给我我需要的东西。我怎么能在不进行大量操作的情况下做到这一点。谢谢!

从 Silverlight 控件导航 URL

尝试以下操作:

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));

尝试:

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