下载数据库中存储的文件之一

  private   DataRow   GetRow()  
          {  
              SqlDataAdapter   DataAdapter   =   new   SqlDataAdapter("select   *   from   ImageTable",   Connection);  
              DataSet   dataset   =   new   DataSet();  
              DataAdapter.Fill(dataset,   "ImageObject");  
              DataTable   table   =   dataset.Tables["ImageObject"];  
              if   (TextID.Text   ==   "")  
                  return   table.Rows[0];  
              else  
              {  
                  int   Index   =   int.Parse(TextID.Text);  
                  if   (Index   >=   0)  
                      return   table.Rows[Index];  
                  else  
                      return   table.Rows[0];  
              }  
          }  
   
          private   byte[]   GetObject()  
          {  
              return   (byte[])GetRow()["ImageObject"];  
          }  
   
          private   String   GetObjectBinaryFile()  
          {  
              DataRow   Row   =   GetRow();  
              byte[]   Data   =   (byte[])Row["ImageObject"];    
              string   FileName   =   Path.GetFullPath(Server.MapPath(""))   +   "\\Bin\\"   +   (string)Row["Description"];  
              if   (!File.Exists(FileName))  
              {  
                  FileStream   stream   =   new   FileStream(FileName,   FileMode.Create);  
                  BinaryWriter   Writer   =   new   BinaryWriter(stream,   System.Text.Encoding.Default);  
                  Writer.Write(Data);  
                  stream.Close();  
              }  
              return   "./bin/"   +   (string)Row["Description"];  
          }  
   
          private   String   GetObjectText()  
          {  
              return   new   string(System.Text.Encoding.Default.GetChars(GetObject()))   ;    
          }  
   
          private   void   Button2_Click(object   sender,   System.EventArgs   e)  
          {  
              //现在我就是,把它丢到./bin/目录,给bin读取权限。呵呵,以后再给,程序是写着玩的  
              Response.Redirect(GetObjectBinaryFile());  
              //TextBox2.Text   =   GetObjectText();  
              //Response.Clear();  
              //DataRow   Row   =   GetRow();  
              //this.Server.Transfer("");  
              //Response.Redirect("_blank");  
              //Response.WriteFile();  
              //Response.ContentType   =   Row["ImageObject"].ToString();  
              //Response.Write((byte[])Row["ImageObject"]);  
              }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值