1
serialzed我有一個用下面的代碼序列化byte[]
:去serialze一個byte [],將其與XmlSerializer的
// Save an object out to the disk
public static void SerializeObject<T>(this T toSerialize, String filename)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
TextWriter textWriter = new StreamWriter(filename);
xmlSerializer.Serialize(textWriter, toSerialize);
textWriter.Close();
}
問題是序列化看起來像這樣的數據:
iVBORw0KGgoAAAANSUhEUgAAAPAAAAFACAIAAAANimYEAAAAAXNSR0IArs4c6QAAAARnQU1BAACx......
當它被存儲在我的數據庫中時,它看起來像這樣:
0x89504E470D0A1A0A0000000D49484452000000F00000014008020000000D8A660400000001......
什麼是差異e,以及如何從磁盤獲取數據回byte[]
?
注意:數據是格式化爲這樣的PNG一個Bitmap
:
public byte[] ImageAsBytes
{
get
{
if (_image != null)
{
MemoryStream stream = new MemoryStream();
_image .Save(stream, ImageFormat.Png);
return stream.ToArray();
}
else
{
return null;
}
}
set
{
MemoryStream stream = new MemoryStream(value);
_image = new Bitmap(stream);
}
}
你先生,太棒了!至於一次性用品,我會就此提出另一個問題,因爲我從來沒有真正理解它。 – Vaccano 2010-10-21 18:32:59
(在這裏問:http://stackoverflow.com/questions/3990775/when-to-dispose-and-why) – Vaccano 2010-10-21 18:41:39