Tôi có đoạn mã sau:DeflateStream không hoạt động trên MemoryStream?
MemoryStream resultStream = new MemoryStream();
string users = ""//Really long string goes here
BinaryFormatter bFormatter = new BinaryFormatter();
using (MemoryStream assignedUsersStream = new MemoryStream())
{
bFormatter.Serialize(assignedUsersStream, users);
assignedUsersStream.Position = 0;
using (var compressionStream =
new DeflateStream(resultStream, CompressionLevel.Optimal))
{
assignedUsersStream.CopyTo(compressionStream);
Console.WriteLine("Compressed from {0} to {1} bytes.",
assignedUsersStream.Length.ToString(),
resultStream.Length.ToString());
}
}
điều là resultStream
phải lúc nào cũng có sản phẩm nào!
Tôi đang làm gì sai ở đây?
thats it! tks rất nhiều! tôi sẽ chấp nhận câu trả lời sau một phút – Leonardo
Tốt. Hãy chắc chắn đọc câu trả lời của Thomas về việc loại bỏ 1 MemoryStream và bạn cũng có thể thay thế Formatter bằng 'Encoding.GetBytes()'. –