2012-01-10 2 views
1

Я знаю, как сохранить строку в IsolatedStorageFile, но как насчет byte[]? для строки я сделать:Как сохранить и прочитать байт [] в Изолированный файл хранилища

string enc = "myString"; 
using (var iso = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    using (var stream = iso.OpenFile("fileName", FileMode.Create)) 
    { 
     var writer = new StreamWriter(stream); 
     writer.Write(enc); 
     writer.Close(); 
    } 
} 

EDIT: хорошо я знаю теперь, как писать, но как зачитать байт снова []?

+0

Возможный дубликат [Как читать/писать байт \ [\] в изолированное хранилище] (http://stackoverflow.com/questions/6420565/how-to-read-write-byte-into-isolated-storage) – keyboardP

ответ

3

BinaryWriter Используйте вместо StreamWriter.

+0

как его снова прочитать? я могу использовать: – gurehbgui

+0

BinaryReader.ReadBytes(); но я не знаю длину – gurehbgui

+0

Сначала напишите длину, как int (перед написанием массива байтов). – Pol

2

Чтобы написать массив байтов, вместо того чтобы включать поток в StreamWriter, используйте напрямую stream.Write. Или используйте BinaryWriter.

Например:

stream.Write(byteArray, 0, byteArray.Length); 
+0

и как его снова прочитать? – gurehbgui

+0

var binaryArray = новый байт [stream.Length]; stream.Read (binaryArray, 0, binaryArray.Length); –

Смежные вопросы