0

我尝试使用 C# 通过二进制格式化程序序列化一个包含大量字符串的大类:

using (FileStream savedfile = new FileStream(FilePath, FileMode.Create, FileAccess.Write))
{
  BinaryFormatter bf = new BinaryFormatter();
  TheInfo info = new TheInfo();
  bf.Serialize(savedfile, info)
}

读写速度比原来的XML S/L方式快一点。

然而,当我用记事本打开二进制文件时,虽然其中大部分是不可读的,但字符串的值仍然是原始值,看起来像根本没有被序列化:

$%^#$&%$#&this is a string.

我的朋友告诉我,这仍然可以改进。他说当字符串被序列化时,整个二进制文件完全不可读,可以进一步提高加载速度。真的吗?无论如何我仍然可以使用这个序列化文件吗?

4

0 回答 0