首页 >> 读书频道 >> 电脑 >> 用ado.net对word,excel进行存取
 
· 深入解读 ADO.NET
· 使用ADO.NET配置S
· 最佳实践 ADO.NET
· ADO.NET实用技巧两
· ADO.net中数据库连
· 教学体会: ADO.NE
· 使用ADO.NET设计数
· 亲密接触ADO.NETv
· 连接SQL SERVER
· 将Session值储存于
· ADO.NET中的视图和
· 在VB.NET中使用MS
 
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

用ado.net对word,excel进行存取


查看有无更新版本

关键字:ADO.NET应用 2006-9-8

 

blob表
3 id int 4 0
0 name char 50 1
0 blob image 16 1
0 type char 60 1
saveFile.aspx.cs
  private void Button1_Click(object sender, System.EventArgs e)
  {
   Stream imgdatastream = File1.PostedFile.InputStream;
   int imgdatalen = File1.PostedFile.ContentLength;
   string imgtype = File1.PostedFile.ContentType;
   string name = this.getFileNameByURL(this.File1.PostedFile.FileName);
   byte[] imgdata = new byte[imgdatalen];
   int n = imgdatastream.Read(imgdata,0,imgdatalen);
   string connstr =  "workstation id=OVERMIND;packet size=4096;user id=sa;password=sa;data source=OVERMIND;persist security info=False;initial catalog=wztj";
   SqlConnection connection = new SqlConnection(connstr);
   SqlCommand command = new SqlCommand("INSERT INTO blob(name,type,blob)  VALUES ( @imgtitle, @type,@blob )", connection );
   SqlParameter paramTitle = new SqlParameter("@imgtitle", SqlDbType.VarChar,50 );
   paramTitle.Value = name;
   command.Parameters.Add(paramTitle);
   SqlParameter paramData = new SqlParameter( "@blob", SqlDbType.Image );
   paramData.Value = imgdata;
   command.Parameters.Add( paramData );
   SqlParameter paramType = new SqlParameter( "@type", SqlDbType.VarChar,50 );
   paramType.Value = imgtype;
   command.Parameters.Add( paramType );
   wztj.debug.TestSQL.TraceErrorSql("INSERT INTO blob(name,type,blob)  VALUES ( @imgtitle, @type,@blob )",command.Parameters);
   connection.Open();
   int numRowsAffected = command.ExecuteNonQuery();
   connection.Close();
  }
listFile.aspx//这个东西主要用来列表,把已经有的东西列出来
<asp:HyperLinkColumn DataNavigateUrlField="id" HeaderText="产品名称" DataNavigateUrlFormatString="./getFile.aspx?ID={0}" DataTextField="name" DataTextFormatString="{0}" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="160px">
listFile.aspx.cs
   string connstr="workstation id=OVERMIND;packet size=4096;user id=sa;password=sa;data source=OVERMIND;persist security info=False;initial catalog=wztj";
   SqlConnection connection = new SqlConnection(connstr);
   SqlCommand command = new SqlCommand("select * from blob", connection );
   connection.Open();
   SqlDataAdapter adaptor = new SqlDataAdapter(command);
   DataSet ds = new DataSet();
   adaptor.Fill(ds,"blob");
   connection.Close();
   this.DataGrid1.DataSource=ds.Tables["blob"].DefaultView;
   this.DataGrid1.DataBind();
getFile.aspx.cs//这个文件比较重要负责把村道数据库里面的文件,按照格式,按照名称,给传输出来
  private void Page_Load(object sender, System.EventArgs e)
  {
   string imgid =this.Request.QueryString.Get("ID");
   //Request.QueryString["imgid"];
   string connstr="workstation id=OVERMIND;packet size=4096;user id=sa;password=sa;data source=OVERMIND;persist security info=False;initial catalog=wztj";
   string sql="SELECT name,blob, type FROM blob WHERE id = " + imgid;
   SqlConnection connection = new SqlConnection(connstr);
   SqlCommand command = new SqlCommand(sql, connection);
   connection.Open();
   SqlDataReader dr = command.ExecuteReader();
   if(dr.Read())
   {
    Response.Clear();
    Response.Buffer= true;
    Response.Charset="GB2312";   
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
    //Response.ContentType = "application/ms-word";//设置输出文件类型为word文件。
    Response.ContentType = dr["type"].ToString();
    Response.BinaryWrite( (byte[]) dr["blob"] );
    string FileName = dr["name"].ToString().Trim();
    FileName=System.Web.HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8 );
    Response.AppendHeader("Content-Disposition", "attachment;filename="+FileName);
   }
   connection.Close();
  }

这里要说的有两点,第一,就是把文件的名称getFile.aspx变成我们想要的名称。
 Response.AppendHeader("Content-Disposition", "attachment;filename="+FileName);
第二,就是把指定的名称变成我们想要的值,是标准的中文,而不是中文的乱码。
 FileName=System.Web.HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8 );

用ado.net对word,excel进行存取

[ 1 ]
用ado.net对word,excel进行存取 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑