격리 된 저장소에서 XML 파일에 스트림 쓰기 방법
-
11-12-2019 - |
문제
스카이 드라이브 백업을 내 앱에 구현하려고합니다.모든 것은 쉽게 스트림을 저장하는 방법 (스카이 드라이브에서 다운로드 한 백업이 다운로드 된 백업이 있는지) 격리 된 저장소에 전혀 작동하지 않습니다.
나는 스트림을 탈영시킬 수 있고 그것을 구하기보다는 불필요하게 복잡하게 될 것입니다.
여기에 내 문제가 있습니다 :
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는 한 번의 스트림에서 다음 스트림에서 블록으로 바이트 블록을 복사하는 것입니다. 하나의 스트림의 내용을 다른 것으로 어떻게 복사합니까?
그러나 네트워크 스트림이 손상되거나 유효하지 않은 데이터를 포함 할 가능성이 있으면 스트림을 탐색하고 저장하기 전에 유효성을 검사 할 수 있습니다.
제휴하지 않습니다 StackOverflow