connection.Open();
SqlDataReader dr = command.ExecuteReader();
if(dr.Read())
{
Response.ContentType = dr["DocFileType"].ToString();
Response.BinaryWrite((byte[])dr["DocFileData"]);
}
connection.Close();
这样可以在页面上显示一些东西(乱码),我不知道如何把它还原为doc文档...
我的思路是用文件流读出来,然后生成一个临时文件,然后Redirect到那个页面.. 但是不知道怎么写!
谢谢啊!! 有一点急...
SqlDataReader dr = command.ExecuteReader();
if(dr.Read())
{
Response.ContentType = dr["DocFileType"].ToString();
Response.BinaryWrite((byte[])dr["DocFileData"]);
}
connection.Close();
这样可以在页面上显示一些东西(乱码),我不知道如何把它还原为doc文档...
我的思路是用文件流读出来,然后生成一个临时文件,然后Redirect到那个页面.. 但是不知道怎么写!
谢谢啊!! 有一点急...
解决方案 »
- 鼠标经过是显示层,要求,asp.net,鼠标经过文字时,显示层的内容
- 在asp.net页面动态引用外部的CSS和JS文件
- 这个能简化一下吗
- 执行多条sql问题语句
- 求一正则表达式 匹配字符问题
- 请教一个webpart(asp.net2.0)无刷新的问题
- 不清楚这个方法是用来做什么的
- DataGrid 中怎么获得其他控件的事件??
- 用vs.net2002在win2000下做的程序,拿到win2003下运行为什么说文件路径"c:\web"与url"http://Localhost:/web"不符啊
- .net+oracle合适吗?
- 求后台向前台传值的方法,请大家帮忙,谢谢了 !
- ◆◇◆ 求,支持 HTML 标记的文本编辑器。 ◆◇◆
Response.AddHeader("Content-Disposition", "attachment;filename=" + "文件名" );
Response.AddHeader("Content-Length", myFile.Length.ToString());
Response.BinaryWrite(myFile);
Response.End();
你这里面的dr["DocFileType"].ToString();读出出来是什么东西?
正式的word文件,此处读取出来应该是:application/msword,而不是doc.
你可尝试直接写如下:
Response.ContentType = "application/msword";
再试一下看.
如果还不行,那可能是你的文件本来就有问题,你再重新用页面再上传一个.
是不是需要用流生成一个.doc的文件?? 继续求助!!