Windows phone 7 如何将字节[]保存并读取到隔离的存储文件中

Windows phone 7 如何将字节[]保存并读取到隔离的存储文件中,windows-phone-7,Windows Phone 7,我知道如何将字符串保存到IsolatedStorageFile中,但是字节[]呢? 对于字符串,我执行以下操作: string enc = "myString"; using (var iso = IsolatedStorageFile.GetUserStoreForApplication()) { using (var stream = iso.OpenFile("fileName", FileMode.Create)) { var writer = new S

我知道如何将字符串保存到
IsolatedStorageFile
中,但是
字节[]
呢? 对于字符串,我执行以下操作:

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();
     }
} 

编辑:好的,我现在知道如何写入,但是如何再次读取字节[]?

要写入字节数组,而不是将流包含在StreamWriter中,请直接使用
流。写入
。或者使用二进制编写器

例如:

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

要编写字节数组,请直接使用
stream.write
,而不是将流封装在StreamWriter中。或者使用二进制编写器

例如:

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

使用
BinaryWriter
代替
StreamWriter

使用
BinaryWriter
代替
StreamWriter

可能重复的BinaryReader.ReadBytes();但是我首先不知道纵向长度,比如int(在写入字节数组之前)。
writer.Write(byteArray.length);作者:写(byteArray)然后您可以
reader.ReadBytes(reader.ReadInt32())BinaryReader.ReadBytes();但是我首先不知道纵向长度,比如int(在写入字节数组之前)。
writer.Write(byteArray.length);作者:写(byteArray)然后您可以
reader.ReadBytes(reader.ReadInt32())
var binaryArray=新字节[stream.Length];读取(binaryArray,0,binaryArray.Length);var binaryArray=新字节[stream.Length];读取(binaryArray,0,binaryArray.Length);