2012-06-14 4 views
0

XML 파일에서 일부 정적 데이터를 동 기적으로 업로드해야하는 Silverlight 컨트롤에서 작업하고 있습니다. 파일이 동일한 웹 서버에 있습니다. 그래서 같은 컨트롤의 URI를 얻을 수 있습니다 포함 컨트롤을 보여줍니다 쿼리로 URI를 반환Silverlight 컨트롤에서 URL 탐색

HtmlPage.Document.DocumentUri.ToString(); 

을 :

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

http://example.com:8085/MyWeb 내가로부터 필요가있다 (이 항상 것입니다 호스트 이름/포트를 제외하고는 동일해야 함) 여러 서버에 배치되기 때문에 하드 코딩을 원하지 않습니다. 그래서, 제가하고 싶은 것은 웹 사이트 URI를 얻는 것입니다. DocumentUri 객체에서 localpath, host, AbsolutePath 및 다른 것들과 같은 여러 가지를 시도했지만 아무 것도 필요없는 것 같습니다. 어떻게하면 조작 할 필요없이 어떻게 할 수 있습니까? 감사합니다.

답변

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

시도 :

System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("urlString")); 
관련 문제