0

XML ファイルから静的データを同期的にアップロードする必要がある Silverlight コントロールで作業しています。ファイルは同じ Web サーバーにあります。次のようにコントロールの URI を取得できます。

HtmlPage.Document.DocumentUri.ToString();

これは、コントロールを含むクエリを含む URI を返します。

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

そこから必要なのはhttp://example.com:8085/MyWeb (ホスト名/ポートを除いて常に同じ) だけです。これは複数のサーバーに展開されるため、ハードコーディングしたくありません。そこで、私がやりたいことは、Web サイトの 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 に答える