2010-07-09 21 views
2

Silverlight 4에서 WebClient (읽기 또는 문자열 메서드, 중요하지 않음)를 사용하여 파일을 다운로드하려고 시도한 사람이 디스크에 저장하려고 했습니까? (File 또는 FileStream 클래스를 사용하여 다시 문제가되지 않습니다.)WebClient - 디스크에 다운로드 한 파일 저장

나는이 파일을 다운로드 할 때 메모리의 길이가 길어 보이지만 어떤 이유로 파일을 다운로드해도 아무런 문제가 없다. 파일을 만들었지 만 디스크에 거의 두 번 크고 뚜렷한 손상이있을 때. (

단순히 SL4 OOB 응용 프로그램을 만들기 위해 WebClient를 사용하여 원하는 MP3 파일을 다운로드하고 디스크에 저장합니다. FileStream 클래스를 참조하십시오. 샘플을 게시 하시려면

+0

도움이 될지 확인하기 : http://stackoverflow.com/questions/5037030/create-a-csv-download-using-silverlight-4-and-c/5045303#5045303 – gideon

답변

0

이 샘플을 OOB 상승 트러스트 응용 프로그램에서 사용해보십시오.

private void download_Click(object sender, RoutedEventArgs e) 
    { 
     WebClient webClient = new WebClient(); 
     webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); 
     webClient.OpenReadAsync(new Uri("http://www.yourdomain.com/test.txt", UriKind.Absolute)); 
    } 

    void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) 
    { 
     SaveFileDialog sfd = new SaveFileDialog(); 
     if ((bool)sfd.ShowDialog()) 
     { 
      StreamReader sr = new StreamReader(e.Result); 
      string str = sr.ReadToEnd(); 

      StreamWriter sw=new StreamWriter(sfd.OpenFile()); 
      sw.Write(str); 
     } 
    } 
관련 문제