dataset 中将 将2进制数组列的数据 转换成文件 和 从文件中 转换到 dataset 方法
2007-12-18 19:05
609 查看
///将2进制数组转换成文件
/// </summary>
/// <param name="psPath">路径+文本文件名字</param>
/// <param name="ds">数据源</param>
/// <param name="row">行号</param>
/// <param name="col">列名称</param>
private void tofilebyte(string psPath,DataSet ds,int row,string col)
{
FileStream fileStream = new FileStream(psPath , FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter binaryWriter = new BinaryWriter(fileStream);
Byte[] byteBLOBData = new Byte[0];
if(ds.Tables[0].Rows[row][col] != System.DBNull.Value)
byteBLOBData = (Byte[])(ds.Tables[0].Rows[row][col]);
binaryWriter.Write(byteBLOBData);
binaryWriter.Flush();
binaryWriter.Close();
fileStream.Close();
}
//转换成2进制数组 导入到dataset 直接赋给 dataset 对应列类型System.Byte[]
/// <summary>
/// 根据路径从文本文件中 取数
/// </summary>
/// <param name="Filename">路径+表名称</param>
/// <returns>Image类型数据</returns>
public static byte[] GetFileBytes(string Filename)
{
if (Filename == "")
return null;
FileStream fileStream = new FileStream(Filename, FileMode.Open, FileAccess.Read);
BinaryReader binaryReader = new BinaryReader(fileStream);
byte[] fileBytes = binaryReader.ReadBytes((int)fileStream.Length);
binaryReader.Close();
fileStream.Close();
return fileBytes;
}
/// </summary>
/// <param name="psPath">路径+文本文件名字</param>
/// <param name="ds">数据源</param>
/// <param name="row">行号</param>
/// <param name="col">列名称</param>
private void tofilebyte(string psPath,DataSet ds,int row,string col)
{
FileStream fileStream = new FileStream(psPath , FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter binaryWriter = new BinaryWriter(fileStream);
Byte[] byteBLOBData = new Byte[0];
if(ds.Tables[0].Rows[row][col] != System.DBNull.Value)
byteBLOBData = (Byte[])(ds.Tables[0].Rows[row][col]);
binaryWriter.Write(byteBLOBData);
binaryWriter.Flush();
binaryWriter.Close();
fileStream.Close();
}
//转换成2进制数组 导入到dataset 直接赋给 dataset 对应列类型System.Byte[]
/// <summary>
/// 根据路径从文本文件中 取数
/// </summary>
/// <param name="Filename">路径+表名称</param>
/// <returns>Image类型数据</returns>
public static byte[] GetFileBytes(string Filename)
{
if (Filename == "")
return null;
FileStream fileStream = new FileStream(Filename, FileMode.Open, FileAccess.Read);
BinaryReader binaryReader = new BinaryReader(fileStream);
byte[] fileBytes = binaryReader.ReadBytes((int)fileStream.Length);
binaryReader.Close();
fileStream.Close();
return fileBytes;
}
相关文章推荐
- 在C#中将任意数值类型数据与字节数组相互转换的一个方法
- C#中将结构类型数据存储到二进制文件中方法
- asp.net TXT文件转换成DataSet数据集
- java中将数组、对象、Map、List转换成JSON数据
- js中将类数组转换为数组的几种方法
- java中将Object转换成 String类型和int类型的方法 和Object数组转换成String数组的方法
- Delphi中将XML文件数据装入DataSet
- C++中将字节数组转换为字符数组的两个方法
- 在C#中将二进制数据转换成BASE64字符串的方法
- java中将数组、对象、Map、List转换成JSON数据
- php将数组转换成csv格式文件输出的方法
- 使用pandas将numpy中的数组数据保存到csv文件的方法
- dataset数据转换成json的格式通用方法
- IPhone项目 字典,数组,服务器返回的json 一键转换数据模型的.h .m文件
- Matlab中将矩阵数据转换成txt文件保存输出的办法
- shell脚本从文件中按行读取数据,并且赋值到数组中的几种方法
- 【转载】matlab中将数据输出保存为txt格式文件的方法
- C#.net 中将位图文件转换成为Icon的简单方法
- 获取本地路径的方法,在沙河路径中保存图片 ,将保存文件到沙河路径下 把图片转换成NSData类型的数据来保存文件
- matlab中将数据输出保存为txt格式文件的方法