2013-04-20 61 views
0

我必须将文件从skdrive上的文件保存到我的隔离存储中(如果隔离存储中的文件存在,则覆盖它们)。WP7 - 如何从skydrive下载和保存文件

这是我的代码:

private void RestoreData(LiveConnectClient liveClient, string storedFolderId) 
    { 
     liveClient.DownloadCompleted += liveClient_DownloadCompleted; 
     liveClient.DownloadAsync(storedFolderId + "/content"); 
    } 

    private void liveClient_DownloadCompleted(object sender, LiveDownloadCompletedEventArgs e) 
    { 
     Stream stream = e.Result; 

     // HOW TO SAVE FILES ON IN THIS METHOD? 
    } 

我如何保存文件的方法liveClient_DownloadCompleted?

回答

1

我找到解决办法:

private void liveClient_DownloadCompleted(object sender, LiveDownloadCompletedEventArgs e) 
{ 
    Stream stream = e.Result; 

    using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     using (IsolatedStorageFileStream fileToSave = storage.OpenFile("tasks.xml", FileMode.Create, FileAccess.ReadWrite)) 
     { 
      stream.CopyTo(fileToSave); 
      stream.Flush(); 
      stream.Close(); 
     } 
    } 
}