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