2011-10-28 5 views
0

xml 파일을 서버에서 저장해야합니다. 다운로드 할 수있는 코드가 있지만 파일을 메모리에 저장하는 방법을 알지 못합니다. 어떻게 할 수 있습니까? Google에서 검색 한 결과 다음과 같습니다.xml을 서버 wp7에 할당합니다.

public MainPage() 
    { 
     InitializeComponent(); 
     WebClient downloader = new WebClient(); 
     Uri xmlUri = new Uri("http://dl.dropbox.com/13258/file.xml", UriKind.Absolute); 
     downloader.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Downloaded); 
     downloader.DownloadStringAsync(xmlUri); 




    } 

    void Downloaded(object sender, DownloadStringCompletedEventArgs e) 
    { 
     if (e.Result == null || e.Error != null) 
     { 
      MessageBox.Show("There was an error downloading the xml-file"); 
     } 
     else 
     { 

      MessageBox.Show("Download succeed"); 
     } 
    } 

다운로드하여 메모리에 저장하고 싶습니다.

답변

1

코드는 서버에서 파일을 다운로드합니다. Downloaded()에서 방금 다운로드 한 파일을 저장하는 코드를 추가해야합니다.

WP7에서는 격리 된 저장소에 파일을 저장합니다. 이 파일은 응용 프로그램에서 사용할 파일을 저장하는 데 사용할 수있는 응용 프로그램 전용 파일 시스템입니다. 다음 링크를 사용하는 방법 격리 된 저장소 설명 : 귀하의 경우

http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage-read-and-save-text-files

위, 다운로드 한()

IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
using (StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("File.Xml", FileMode.OpenOrCreate, FileAccess.Write, myIsolatedStorage))) 
{ 
    writeFile.WriteLine(e.Result); 
    writeFile.Close(); 
} 

는 파일 모드 열거 유형과주의에 그렇지에 예를 들어이 추가 OpenOrCreate를 사용하여 기존 파일을 열거 나 새 파일 만들기, 즉 격리 된 저장소의 루트 폴더에있는 해당 이름의 기존 파일을 덮어 씁니다. 이 열거에 대한 자세한 내용은 여기 :

http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx

+0

감사합니다 친구. 매력처럼 작동합니다.) – jpmd

+0

문제 없음 :) 동의 해 주셔서 감사합니다. – JonAlb