首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如何通过ADO.NET读取数据库中的图片?
如何通过ADO.NET读取数据库中的图片?
admin
2019-03-29
147
问题
如何通过ADO.NET读取数据库中的图片?
选项
答案
// Assumes that connection is a valid SqlConnection object. SqlCommand command = new SqlCommand("SELECT pub_id, logo FROM pub_info", connection); // Writes the BLOB to a file (*.bmp). FileStream stream; // Streams the BLOB to the FileStream object. BinaryWriter writer; // Size of the BLOB buffer. int bufferSize = 100; // The BLOB byte[] buffer to be filled by GetBytes. byte[] outByte = new byte[bufferSize]; // The bytes returned from GetBytes. long retval; // The starting position in the BLOB output. long startIndex = 0; // The publisher id to use in the file name. string pubID = ""; // Open the connection and read data into the DataReader. connection.Open(); SqlDataReader reader = command.ExecuteReader(CommandBehavior.SequentialAccess); while (reader.Read()){ // Get the publisher id, which must occur before getting the logo. pubID = reader.GetString(0); // Create a file to hold the output. stream = new FileStream("logo" + pubID + ".bmp", FileMode.OpenOrCreate, FileAccess.Write); writer = new BinaryWriter(stream); // Reset the starting byte for the new BLOB. startIndex = 0; // Read bytes into outByte[] and retain the number of bytes returned. retval = reader.GetBytes(1, startIndex, outByte, 0, bufferSize); // Continue while there are bytes beyond the size of the buffer. while (retval == bufferSize) { writer.Write(outByte); writer.Flush(); // Reposition start index to end of last buffer and fill buffer. startIndex += bufferSize; retval = reader.GetBytes(1, startIndex, outByte, 0, bufferSize); } // Write the remaining buffer. writer.Write(outByte, 0, (int)retval - 1); writer.Flush(); // Close the output file. writer.Close(); stream.Close(); }// Close the reader and the connection. reader.Close(); connection.Close();
解析
转载请注明原文地址:https://kaotiyun.com/show/GxmZ777K
0
程序员面试
相关试题推荐
TruthinadvertisingisaconceptcentraltotheAmericanfreemarketeconomicsystem.Accordingtothistheory,companiesthat
"Thecatdoesnotofferservices,"WilliamBurroughswrote."Thecatoffersitself."Butitdoessowithunapologeticcontradict
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。
输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树则打印出两条路径:10,12和10,5,7。二元树结点的数据结构定义为:struct
公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的
打开搜狐首页中的【体育】链接,将其中的一幅图片保存到“E:/Tools”文件夹,并将该网页添加到收藏夹中。
在幻灯片播放过程中,单击一次鼠标左键会()。A.切换到第一张幻灯片B.切换到最后一张幻灯片C.切换到上一张幻灯片D.切换到下一张幻灯片或本张幻灯片的下一个播放对象
论IT服务规划设计IT服务规划设计处于IT服务生命周期的前期,如果前期未进行有效的规划设计,那么仓促而就的IT服务就难以满足客户的真正需求,可能造成IT服务可用性降低、客户满意度低下等问题。为确保有效做好IT服务规划设计,服务供方在IT服务规划设计过程中
IT服务团队建设周期中,组建期有四个关键步骤,其前后顺序不能改变。现将次序打乱为:①确定目标②稳定核心成员③了解现状④建立团队价值观下面______是其正确的排序方式。
随机试题
主要对青光眼有治疗效果的药物是
判断抗精神病药是否有效需在足剂量下使用至少
下面所列工程建设定额中,属于按定额编制程序和用途分类的是()。
下列各项中,属于票据基本当事人的是()。
某股份有限公司利润表中“主营业务收入”项目为2400万元;资产负债表中“应收账款”项目的本年增加额为250万元,“应收票据”项目的本年减少额为210万元,其中贴现的金额为60万元,贴现息为4万元,销项税额为240万元,坏账准备为14万元。假设该公司本年度没
简述图形与图像的区别。
《中华人民共和国义务教育法》第五十七条规定,学校有下列情形之一的,由县级人民政府教育行政部门责令限期改正;情节严重的,对直接负责的主管人员和其他直接责任人员依法给予处分,其中包括()。(2015·湖南)
若n1、n2、n为正整数且满足n1+n2=n,则称(n1,n2)为n的一个拆分。若两个拆分满足n1=n2’,n2=n1’,则称(n1,n2)与(n1’,n1’)为n的同一个拆分.例如(1,3)与(3,1)为4的同一个拆分。若n1,n2均为偶数.则称(n1,
1992是24个连续偶数的和,问这24个连续偶数中最大的一个是几?()
某公司一项对员工工作效率的调查测试显示,办公室中白领人员的平均工作效率和室内气温有直接关系。夏季,当气温高于30℃时,无法达到完成最低工作指标的平均效率;而在此温度线之下,气温越低,平均效率越高,只要不低于22℃。冬季,当气温低于5℃时,无法达到完成最低工
最新回复
(
0
)