2012-11-04 9 views
0

내 실버 라이트 프로젝트는 내가 비주얼 스튜디오에서 실행할 때 제대로 작동 ProjectName.Web/Client.Bin/dane.xml는 실버 라이트는 상대 URI를 열어 - 디버깅, 실패하면 작품 VS

private void ReadXML() 
{ 
    WebClient client1 = new WebClient(); 
    client1.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client1_DownloadStringCompleted); 
    link = new Uri("dane.xml", UriKind.Relative); 
    client1.DownloadStringAsync(filePath); 
} 

void client1_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
{ 
    if (e.Error != null) 
    { 
     MessageBox.Show(e.Error.ToString() + "\n\nURI=" + link.ToString()); 
     return; 
    } 
    // (...) 
} 

다에 위치한 dane.xml 파일 (디버그를 사용하거나 외부에서 실행하는 경우 디버깅하지 않고 시작). 하지만 지금은 VS 외부를 시작하고 싶습니다, 그래서 ProjectName.Web/ProjectNameTestPage.html를 실행 - 로딩 dane.xml 파일은 메시지 박스에서 다음과 같은 오류와 함께 실패 :

오류 파일 dane.xml

System.Net를로드 할 때. WebException : WebClient 요청 중에 예외가 발생했습니다.
---> System.NotSupportedException : URI 접두사가 인식되지 않습니다. System.Net.WebClient.DownloadStringAsync에 System.Net.WebRequest.Create (URI requestUri) System.Net.WebClient.GetWebRequest에
(URI 주소)

(URI 주소 경우 UserToken 개체)
(.. .)

URI = dane.xml

나는 그것을 해결하기 위해 어떻게해야합니까?

솔루션 탐색기에서 dane.xml을 리소스로 설정하고 new Uri("ProjectName;component/dane.xml", UriKind.Relative);을 만들려고했으나 Visual Studio에서 실행할 때 실패합니다.

답변

0

문제가 해결되었습니다. 내 사이트를 아파치 서버 (복사 ProjectName.web 폴더에 넣고 ProjectNameTestPage.html 실행) 이제 작동합니다.