从数据库中下载下来的文件怎么把文件名及后缀弄出来呢?
If (dr.Read()) Then
byteContent = dr("content")
dim strFile as string = "c:\\test.doc"
Response.ClearContent()
Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment;filename=" & strFile)
Response.Charset = "UTF-8"
Response.ContentEncoding = System.Text.Encoding.Default
Response.BinaryWrite(byteContent)
Response.End()
End If
怎么我下载下来的文件名是页面的标题啊,怎样才可以让他还原为原来的文件名呢?
还有后缀!
问题点数:100、回复次数:18Top
1 楼rgbcn(奔向.net)回复于 2003-11-03 12:34:59 得分 5
你存进数据库的时候,应该设一个字段,用来存文件名。
要下载的时候,把文件取出来
Top
2 楼acewang(龍芯*Inside!)回复于 2003-11-03 12:37:53 得分 5
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
Top
3 楼LevinForum(forum.lostinet.com)回复于 2003-11-03 12:41:05 得分 10
<a href='downfile.aspx/<%=fileshortname%>?fileid=<%=fileid%>'>download</a>
Top
4 楼rgbcn(奔向.net)回复于 2003-11-03 12:44:05 得分 2
应该数据库中的数据转化成 byte[]Top
5 楼rgbcn(奔向.net)回复于 2003-11-03 12:48:41 得分 3
文件上传及下载
http://www.csdn.net/develop/article/20/20849.shtm
Top
6 楼rgbcn(奔向.net)回复于 2003-11-03 12:52:22 得分 2
Response.BinaryWrite(byteContent)
改成
Response.BinaryWrite((byte[])dr("content")); //要转成byte 数组
Top
7 楼wwonion(洋葱)回复于 2003-11-03 12:57:38 得分 3
我想也因该是保存文件名的Top
8 楼stonex_2000(三棱镜)回复于 2003-11-03 14:07:07 得分 0
我上面的代码怎么在c盘下得不到test.doc呢?而保存的时候出现的是文件名是页面的标题。Top
9 楼stonex_2000(三棱镜)回复于 2003-11-03 14:19:55 得分 0
晕哦,没人帮忙了吗?Top
10 楼rgbcn(奔向.net)回复于 2003-11-03 14:21:16 得分 5
content 字段是 image 类型吗Top
11 楼stonex_2000(三棱镜)回复于 2003-11-03 14:32:47 得分 0
现在已经有文件名了,但为什么文件名是乱码呢?Top
12 楼stonex_2000(三棱镜)回复于 2003-11-03 14:34:00 得分 0
呵呵,content是image类型。
我发觉是dim strFile as string = "c:\\test.doc" 这儿的问题。Top
13 楼acewang(龍芯*Inside!)回复于 2003-11-03 14:36:14 得分 40
HttpUtility.UrlEncode(文件名)Top
14 楼stonex_2000(三棱镜)回复于 2003-11-03 14:46:11 得分 0
真的是太谢谢大家了,问题都解决了,到客户那儿去了,回来就揭分。Top
15 楼acewang(龍芯*Inside!)回复于 2003-11-03 14:50:38 得分 5
好运Top
16 楼zhyx21century(什么都不懂)回复于 2003-11-03 15:17:02 得分 5
1Top
17 楼cxwsoftware(方宇)回复于 2003-11-03 15:21:22 得分 5
注好运!Top
18 楼KK4(逐月)回复于 2003-11-03 15:31:13 得分 10
HttpUtility.UrlEncode(文件名)
Top




