把word文档写入Sqlserver

 
// 得到提交的文件   
  Stream   fileDataStream    =    MyFile.PostedFile.InputStream;   
    
  
// 得到文件大小   
   int    fileLength    =    MyFile.PostedFile.ContentLength;   
    
  
// 创建数组   
   byte []   fileData    =     new     byte [fileLength];   
    
  
// 把文件流填充到数组   
  fileDataStream.Read(fileData, 0 ,fileLength);   
    
  
// 得到文件名字   
   string    fileTitle    =    MyFileName.Value;   
    
  
// 得到文件类型   
   string    fileType    =    MyFile.PostedFile.ContentType;   
    
  
// 构建数据库连接,SQL语句,创建参数   
  SqlConnection   connection    =     new    SqlConnection( " Server=.;uid=sa;pwd=mdcija;Database=TestUploadFile " );   
  SqlCommand   command   
=     new    SqlCommand   ( " INSERT   INTO   TestFiles   (MyFileName,MyFile,FileType) "     +      
  
" VALUES   (@MyFileName,@MyFile,@FileType) " ,   connection);   
    
  SqlParameter   paramTitle   
=     new    SqlParameter   ( " @MyFileName " ,   SqlDbType.VarChar, 35 );     
  paramTitle.Value   
=    fileTitle;   
  command.Parameters.Add(paramTitle);   
    
  SqlParameter   paramData   
=     new    SqlParameter   ( " @MyFile " ,   SqlDbType.Image);   
  paramData.Value   
=    fileData;   
  command.Parameters.Add(paramData);   
    
  SqlParameter   paramType   
=     new    SqlParameter   ( " @FileType " ,   SqlDbType.VarChar, 25 );     
  paramType.Value   
=    fileType;   
  command.Parameters.Add(paramType);   
    
  
// 打开连接,执行查询   
  connection.Open();   
  command.ExecuteNonQuery();   
  connection.Close();   
    
  Message.Text
= " 你的文件已经成功上载 " ;   
  MyFileName.Value   
=     "" ;   
    
  下载:   
    
string    sql = " SELECT   *   FROM   TestFiles   WHERE   ID   =   ' "     +    Request.QueryString[ " ID " ]    +     " ' " ;   
  SqlConnection   connection   
=     new    SqlConnection( " Server=.;uid=sa;pwd=mdcija;Database=TestUploadFile " );   
  SqlCommand   command   
=     new    SqlCommand(sql,   connection);   
  connection.Open();   
  SqlDataReader   dr   
=    command.ExecuteReader();   
  
if (dr.Read())   
  
{   
  Response.Clear();   
  Response.AddHeader(
"Content-Type",dr["FileType"].ToString());   
  Response.BinaryWrite((
byte[])dr["MyFile"]);   
  }
   
  dr.Close();   
  connection.Close(); 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值