字节转换为流
/// <summary>
/// 字节转换为流
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public Stream BytesToStream(byte[] bytes)
{
Stream stream = new MemoryStream(bytes);
return stream;
}
流转换为字节
/// <summary>
/// 文件流转换为字节
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>
public byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[stream.Length];
//设置当前流的位置为流的开始
stream.Seek(0,SeekOrigin.Begin);
stream.Read(byte,0,bytes.Length);
return bytes;
}
字符串转换为字节
/// <summary>
/// 字符串转换为字节
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public byte[] StringToBytes(string str)
{
byte[] result = System.Text.Encoding.Default.GetBytes(str);
return result;
}
字节转换为字符串
/// <summary>
/// 字节转换为字符串
/// </summary>
/// <param name="?"></param>
/// <returns></returns>
public String BytesToString(byte [] bytes)
{
string result = System.Text.Encoding.Default.GetString(bytes);
return result;
}
文件转换为流
/// <summary>
/// 将文件读为流
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
public Stream FileToStream(string filename)
{
FileStream filestream = new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] bytes = new byte[filestream.Length];
filestream.Read(bytes, 0, bytes.Length);
filestream.Close();
Stream stream = new MemoryStream(bytes);
return stream;
}
流写入为文件
/// <summary>
/// 将流写为文件
/// </summary>
/// <param name="stream"></param>
/// <param name="filename"></param>
public void StreamToFile(Stream stream, string filename)
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
stream.Seek(0, SeekOrigin.Begin);
FileStream fs = new FileStream(filename, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(bytes);
bw.Close();
fs.Close();
}
流转换为Image
/// <summary>
/// 字节转换为图片
/// </summary>
/// <param name="bytes"></param>
/// <returns></returns>
public System.Drawing.Image BytesToImage(byte[] bytes)
{
Stream stream = new MemoryStream(bytes);
System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
return image;
}
bitmap 转换为字节
/// <summary>
/// Bitmap 转换为字节
/// </summary>
/// <returns></returns>
public byte [] BitmapToByte()
{
Bitmap bitmap = new Bitmap(100,100);
byte[] bytes = null;
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
bytes = ms.GetBuffer();
return bytes;
}