문제

스카이 드라이브 백업을 내 앱에 구현하려고합니다.모든 것은 쉽게 스트림을 저장하는 방법 (스카이 드라이브에서 다운로드 한 백업이 다운로드 된 백업이 있는지) 격리 된 저장소에 전혀 작동하지 않습니다.

나는 스트림을 탈영시킬 수 있고 그것을 구하기보다는 불필요하게 복잡하게 될 것입니다.

여기에 내 문제가 있습니다 :

SkyDrive에서 파일이있는 스트림이 있으며 "Settings.xml"파일로 분리 된 스토리지로 저장해야합니다.

그래서 기본적으로 나는 격리 된 저장소 에 settings.xml 파일에 '스트림'을 작성해야합니다

        static void client_DownloadCompleted(object sender, LiveDownloadCompletedEventArgs e, string saveToPath)
    {
        Stream stream = e.Result; //Need to write this into IS

        try
        {
            using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
            {
                using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(saveToPath, FileMode.Create))
                {
                    //How to save it?

                }
            }
        }...
.

감사합니다!

도움이 되었습니까?

해결책

스팀의 copyto () 메서드 - http://msdn.microsoft.COM / KO-US / Library / DD782932.aspx

using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(saveToPath, FileMode.Create))    
{    
  stream.CopyTo(fileStream);
} 
.

다른 팁

가장 빠른 및 단순한 Thung는 한 번의 스트림에서 다음 스트림에서 블록으로 바이트 블록을 복사하는 것입니다. 하나의 스트림의 내용을 다른 것으로 어떻게 복사합니까?


그러나 네트워크 스트림이 손상되거나 유효하지 않은 데이터를 포함 할 가능성이 있으면 스트림을 탐색하고 저장하기 전에 유효성을 검사 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top