类DemoClass里的string Title字段包含了图片文件的名称,byte[]内含有图片文件的内容。将该类DemoClass的实例demo序列化,转为byte[],以便传入MySQL数据库中。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
namespace SerializeDeserializeClass
{
[Serializable]
class DemoClass
{
public string Title;
public byte[] Arr;
}
class Demo
{
private static byte[] FileToBytes(string filePath)
{
FileInfo fi = new FileInfo(filePath);
byte[] buffer = new byte[fi.Length];
FileStream fs = fi.OpenRead();
fs.Read(buffer, 0, Convert.ToInt32(fi.Length));
fs.Close();