110,500
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 名称
/// </summary>
public string Name
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.IO;
/**
*
* 类名称:StreamByte (文件-数据流转换类)
* 类编号:C0102
* 描述: 文件-数据流之间相互转换
*/
namespace EHR_App.BasicClass
{
public class StreamByte
{
public static byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
// 设置当前流的位置为流的开始
stream.Seek(0, SeekOrigin.Begin);
return bytes;
}
/// <summary>
/// 将 byte[] 转成 Stream
/// </summary>
public static Stream BytesToStream(byte[] bytes)
{
Stream stream = new MemoryStream(bytes);
return stream;
}
/* - - - - - - - - - - - - - - - - - - - - - - - -
* Stream 和 文件之间的转换
* - - - - - - - - - - - - - - - - - - - - - - - */
/// <summary>
/// 将 Stream 写入文件
/// </summary>
public static void StreamToFile(Stream stream, string fileName)
{
// 把 Stream 转换成 byte[]
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
// 设置当前流的位置为流的开始
stream.Seek(0, SeekOrigin.Begin);
// 把 byte[] 写入文件
FileStream fs = new FileStream(fileName, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(bytes);
bw.Close();
fs.Close();
}
/// <summary>
/// 从文件读取 Stream
/// </summary>
public static Stream FileToStream(string fileName)
{
// 打开文件
FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
// 读取文件的 byte[]
byte[] bytes = new byte[fileStream.Length];
fileStream.Read(bytes, 0, bytes.Length);
fileStream.Close();
// 把 byte[] 转换成 Stream
Stream stream = new MemoryStream(bytes);
return stream;
}
internal static void FileToStream(string sql, System.Data.SqlClient.SqlParameter sqlParameter)
{
throw new Exception("The method or operation is not implemented.");
}
}
}
//保存集合到本地文件..序列化。。
FileStream fs = new FileStream("xmlInformation.txt", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, list);
fs.Close();
}
/////下面是读取本地文件信息代码
FileStream fs = new FileStream("xmlInformation.txt", FileMode.Open);
//读取信息时候需要转换类型。。你的存入的是什么类型读取接收时候就用什么类型转换
list = (List<Information>)bf.Deserialize(fs);
fs.Close();