[学习日记] 文件读写 FileStream
2009-08-04 16:01
363 查看
在开发过程中,用SQL SERVER2005 来存储图片,在设置字段类型时用了varbinary(MAX) 来存储图片的数据。在SQL SERVER2005中varchar(max)、nvarchar(max) 和varbinary(max) 数据类型,统称为大值数据类型(large-value data types)。而varbinary(MAX)对应的就是Image 2^31-1 bytes。
在用LINQ TO SQL 时该字段会映射成System.Data.Linq.Binary类型。
顺便记录下用FileStream来读写文件的方法.
/// <summary>
/// 把文件的读取成字节数组
/// </summary>
/// <param name="fileName">文件完整路径</param>
/// <returns></returns>
public static byte [] ReadFile(string fileName)
{
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read);
byte[] MyData = new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
return MyData;
}
/// <summary>
/// 写入文件
/// </summary>
/// <param name="fileName">文件完整路径</param>
/// <param name="data">数据</param>
public static void WriteFile(string fileName, byte[] data)
{
var arraySize = data.GetUpperBound(0);
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(data, 0, arraySize);
fs.Close();
}
在用LINQ TO SQL 时该字段会映射成System.Data.Linq.Binary类型。
顺便记录下用FileStream来读写文件的方法.
/// <summary>
/// 把文件的读取成字节数组
/// </summary>
/// <param name="fileName">文件完整路径</param>
/// <returns></returns>
public static byte [] ReadFile(string fileName)
{
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read);
byte[] MyData = new byte[fs.Length];
fs.Read(MyData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
return MyData;
}
/// <summary>
/// 写入文件
/// </summary>
/// <param name="fileName">文件完整路径</param>
/// <param name="data">数据</param>
public static void WriteFile(string fileName, byte[] data)
{
var arraySize = data.GetUpperBound(0);
FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(data, 0, arraySize);
fs.Close();
}
相关文章推荐
- 【学习日记】文件的读写操作
- iOS学习之 plist文件的读写
- 【IPHONE开发-OBJECTC入门学习】文件的操作,读写复制文件
- BMP文件学习笔记(一): C/C++语言实现.bmp文件读写
- XML文件读写学习
- Androidx学习笔记(12)-- 文件读写操作-在外部存储空间中读写文件
- OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
- iOS学习之 plist文件的读写
- PHP文件读写操作相关函数学习资料笔记
- centos 学习日记 文件查找命令 find 的使用
- 【Java学习20170413】Excel文件读写
- Java学习日记7:文件上传和下载
- WinApi学习笔记-读写文件
- json学习六——>Java 读写json格式的文件方法详解
- 深度学习FPGA实现基础知识19(通过文件读写方式实现Matlab和Modelsim的联合仿真)
- Peersim 学习日记 03 关于配置文件
- Java学习日记8:文件上传工具类的实现和服务器给客户端发送图片
- python文件读写实例学习笔记
- [传智播客学习日记]正则提取网页信息并写入文件
- FileStream操作文件读写