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 和其他东西,但似乎都没有给我我需要的东西。如果不进行大量操作,我怎么能做到这一点。谢谢!

4

2 回答 2

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));
于 2012-06-15T08:31:19.570 回答
0

尝试:

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("urlString"));
于 2012-06-14T20:20:41.710 回答