2013-08-05 8 views
-1

실버 라이트에서 브라우저 외부 응용 프로그램을 사용하고 있습니다.웹 클라이언트 방법을 사용하여 OOB 응용 프로그램에서 xml 파일을 가져 오는 방법

아래 코드에서 xml 파일을로드하는 동안 문제가 있습니다. 내 xml 파일이

<Root> 
<element>FirstElement</element> 
</Root> 

을 포함

string contentUri = Application.Current.Host.Source 
      .AbsoluteUri; 
     var contentUri1 = contentUri.Substring(0, contentUri.LastIndexOf("/")) + "/Hello1.xml"; 

     WebClient wc = new WebClient(); 
     wc.OpenReadCompleted+=(open,read)=> 
     { 


      string content; 
      using (StreamReader reader = new StreamReader(read.Result,Encoding.Unicode)) 
      { 
       byte[] m_Bytes = ReadToEnd(read.Result); 
       string s = Encoding.UTF8.GetString(m_Bytes, 0, m_Bytes.Length); 
      } 

     }; 
     wc.DownloadProgressChanged 
      += (chang,dh)=> 
      { 

      }; 
     wc.OpenReadAsync(new Uri(contentUri)); 

내가 가지고 내가 원래의 XML 콘텐츠를 다운로드 할 수있는 방법 출력이 사람이 나를 도와주세요 수있는 쓰레기 값?

답변

1

Out-Of-Browser 모드에서 webclient 호출을 호출하면 webclient가 Dispatcher에서 분명히 실행되기 때문에 이미 RootVisual Created가 있다고 가정합니다. 그렇지 않으면 서버에서 응답이 없으며 이상한 점이 있어도 예외가 발생하지 않습니다 !!

http://csharperimage.jeremylikness.com/2010/05/webclient-and-deploymentcatalog-gotchas.html

:

어쨌든, 제레미에서이 게시물은 세부 사항을 설명합니다