c#将文档保存到数据库中或从数据库中读取文档c#应用

c#将文档保存到数据库中或从数据库中读取文档c#应用

ID:34722047

大小:60.68 KB

页数:4页

时间:2019-03-10

c#将文档保存到数据库中或从数据库中读取文档c#应用_第1页
c#将文档保存到数据库中或从数据库中读取文档c#应用_第2页
c#将文档保存到数据库中或从数据库中读取文档c#应用_第3页
c#将文档保存到数据库中或从数据库中读取文档c#应用_第4页
资源描述:

《c#将文档保存到数据库中或从数据库中读取文档c#应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C#将文档保存到数据库中或从数据库中读取文档在编程中我们常常会碰到“将文档保存到数据库中”这样一个问题,虽然这已不是什么高难度的问题,但对于一些刚刚开始编程的朋友来说可能是有一点困难。其实,方法很的简单,只是可能由于这些朋友刚刚开始编程不久,一时没有找到方法而已。下面介绍一下使用C#来完成此项任务。首先,介绍一下保存文档到数据库中。将文档保存到数据库中,实际上是将文档转换成二进制流后,将二进制流保存到数据库相应的字段中。在SQLServer中该字段的数据类型是Image,在Access中该字段的数据类型是OLE

2、对象。//保存文档到SQLServer数据库中FileInfofi=newFileInfo(fileName);FileStreamfs=fi.OpenRead();byte[]bytes=newbyte[fs.Length];fs.Read(bytes,0,Convert.ToInt32(fs.Length));SqlCommandcm=newSqlCommand();cm.Connection=cn;cm.CommandType=CommandType.Text;if(cn.State==0)cn.Open

3、();cm.CommandText="insertinto"tableName"("fieldName")values(@file)";SqlParameterspFile=newSqlParameter("@file",SqlDbType.Image);spFile.Value=bytes;cm.Parameters.Add(spFile);. cm.ExecuteNonQuery()版权申明:本站文章均来自网络,本站所有转载文章言论不代表本站观点//保存文档到Access数据库中.FileInfofi=ne

4、wFileInfo(fileName);FileStreamfs=fi.OpenRead();byte[]bytes=newbyte[fs.Length];fs.Read(bytes,0,Convert.ToInt32(fs.Length));OleDbCommandcm=newOleDbCommand();cm.Connection=cn;cm.CommandType=CommandType.Text;if(cn.State==0)cn.Open();cm.CommandText="insertinto"ta

5、bleName"("fieldName")values(@file)";OleDbParameterspFile=newOleDbParameter("@file",OleDbType.Binary);spFile.Value=bytes;cm.Parameters.Add(spFile);cm.ExecuteNonQuery()//保存客户端文档到数据库sql="updatet_mailsetattachfilename=@attachfilename,attachfile=@attachfilewherem

6、ailid="mailid;myCommand=newSqlCommand(sql,newSqlConnection(ConnStr));stringpath=fl_name.PostedFile.FileName;stringfilename=path.Substring(path.LastIndexOf("\")1,path.Length-path.LastIndexOf("\")-1);myCommand.Parameters.Add("@attachfilename",SqlDbType.VarCh

7、ar);myCommand.Parameters["@attachfilename"].Value=filename;.myCommand.Parameters.Add("@attachfile",SqlDbType.Image);StreamfileStream=fl_name.PostedFile.InputStream;intintFileSize=fl_name.PostedFile.ContentLength;byte[]fileContent=newbyte[intFileSize];intintS

8、tatus=fileStream.Read(fileContent,0,intFileSize);//文档读取到fileContent数组中myCommand.Parameters["@attachfile"].Value=((byte[])fileContent);fileStream.Close();myCommand.Connection.Open();myCommand.Exe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。