byte文件的获取函数
来源:互联网 发布:开淘宝店要下载什么软件 编辑:程序博客网 时间:2024/05/29 18:24
函数
/// <summary> /// getBinaryFile:返回所给文件路径的字节数组。 /// </summary> /// <param name="filename"></param> /// <returns></returns> public byte[] getBinaryFile(string filename) { if (File.Exists(filename)) { try { ///打开现有文件以进行读取。 FileStream s = File.OpenRead(filename); return ConvertStreamToByteBuffer(s); } catch (Exception e) { return new byte[0]; } } else { return new byte[0]; } } /// <summary> /// ConvertStreamToByteBuffer:把给定的文件流转换为二进制字节数组。 /// </summary> /// <param name="theStream"></param> /// <returns></returns> public byte[] ConvertStreamToByteBuffer(System.IO.Stream theStream) { int b1; System.IO.MemoryStream tempStream = new System.IO.MemoryStream(); while ((b1 = theStream.ReadByte()) != -1) { tempStream.WriteByte(((byte)b1)); } return tempStream.ToArray(); }
使用示例:
public byte[] DownLoadLexicon(string name, out int version) { String lexiconString = "Select max(version) as ver from Lexicon where lexName='" + name + "'"; lexiconDataSet = new DataSet(); lexiconConnection = new SqlConnection(); lexiconSqlDataAdapter = new SqlDataAdapter(); lexiconConnection.ConnectionString = "Data Source=.//sqlexpress;Initial Catalog=Lexicon;Integrated Security=True"; lexiconConnection.Open(); lexiconSqlDataAdapter.SelectCommand = new SqlCommand(lexiconString, lexiconConnection); lexiconSqlDataAdapter.Fill(lexiconDataSet); lexiconConnection.Close(); version = 0; foreach (DataRow row in lexiconDataSet.Tables[0].Rows) { if (row["ver"].ToString() != null) { version = int.Parse(row["ver"].ToString()); } } return getBinaryFile(DBPath + name + ".db"); }
byte文件获取:
byte[] myByte = myService.DownLoadLexicon(updataName, out a); int c = myByte.Length; FileStream sw; sw = File.Create(path + "//" + updataName + ".db"); sw.Write(myByte, 0, c);
- byte文件的获取函数
- 获取文件的byte数组与根据byte数组生成文件的工具类示例
- 获取文件字节数组byte[]
- 获取一个 Byte 的各个 Bit 值
- 获取java byte的无符号数值
- 获取一个 Byte 的各个 Bit 值
- 获取一个 Byte 的各个 Bit 值
- 获取java byte的无符号数值
- 获取一个 Byte 的各个 Bit 值
- 获取byte的高四位和低四位
- C# 获取Byte[]类型的内存地址
- C# 获取Byte[]类型的内存地址
- C# 获取Byte[]类型的内存地址
- C# 获取Byte[]类型的内存地址
- 获取PE文件的导出函数列表
- 获取PE文件的导出函数
- php获取文件权限的函数举例
- 自定义函数--获取文件的根目录
- MAXScript101_4.1 Loops and Loop Control
- C/C++代码审查表
- sql 分页技术
- 老帖:今天我被炒了,一位36岁软件工程师的困惑
- 使用Vim打造IDE--taglist
- byte文件的获取函数
- java(Web)中相对路径,绝对路径问题总结
- CentOS 5.3 安装后的基本软件配置
- centos笔记
- dll
- 代码解析(1)
- 转帖:cocos2d-x的安装部署流程
- php date()时间不对
- Unix传奇(上篇)