分享
 
 
 

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

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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 );

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有