在SQL数据库中有一个表,TestFile:字段名如下
ID:标识字段
MyFileName:文件名
FileType:文件类型
MyFile:image类型字段,用来保存文件。
当我用如下地址调用ShowFile程序时,会提示保存还是打开文件,但缺省的文件名是showfile
http://127.0.0.1/ShowFile.aspx?ID=5
怎样才能将文件名自动设为MyFileName中保存的文件名呢?--------------------------------------------------------
'ShowFile.aspx 程序代码如下,请高手指点
Imports System.IO
Imports System.Data
Imports System.Data.SqlClientPublic Class ShowFile
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Dim sql As String = "SELECT * FROM TestFiles WHERE ID = '" + Request.QueryString("ID") + "'"
Dim connection As SqlConnection = New SqlConnection("Server=127.0.0.1;uid=sa;pwd=sqladmin;Database=test")
Dim command As SqlCommand = New SqlCommand(sql, connection)
connection.Open()
Dim dr As SqlDataReader = command.ExecuteReader()
If dr.Read() Then
Response.Clear()
Response.AddHeader("Content-Type", dr("FileType").ToString())
Response.BinaryWrite(dr("MyFile")) End If dr.Close()
connection.Close() End SubEnd Class
ID:标识字段
MyFileName:文件名
FileType:文件类型
MyFile:image类型字段,用来保存文件。
当我用如下地址调用ShowFile程序时,会提示保存还是打开文件,但缺省的文件名是showfile
http://127.0.0.1/ShowFile.aspx?ID=5
怎样才能将文件名自动设为MyFileName中保存的文件名呢?--------------------------------------------------------
'ShowFile.aspx 程序代码如下,请高手指点
Imports System.IO
Imports System.Data
Imports System.Data.SqlClientPublic Class ShowFile
Inherits System.Web.UI.Page
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Dim sql As String = "SELECT * FROM TestFiles WHERE ID = '" + Request.QueryString("ID") + "'"
Dim connection As SqlConnection = New SqlConnection("Server=127.0.0.1;uid=sa;pwd=sqladmin;Database=test")
Dim command As SqlCommand = New SqlCommand(sql, connection)
connection.Open()
Dim dr As SqlDataReader = command.ExecuteReader()
If dr.Read() Then
Response.Clear()
Response.AddHeader("Content-Type", dr("FileType").ToString())
Response.BinaryWrite(dr("MyFile")) End If dr.Close()
connection.Close() End SubEnd Class
解决方案 »
- FtpWebRequest
- 怎么把文本框设在透明的效果
- 急求 关于ASP.NET项目的一个菜鸟问题?谢谢啊(大量送分啊)
- 请问各位大师,在哪能下到dell latitude d250 的声卡驱动程序(windows 2003)?急用!!!!
- WEB短信平台和短信服务器组件转让.
- 请教多条件查数据库SQL语句怎么写?
- 想在2003的项目里部分水晶报表用10版本的,有没有可行性
- 关于.net培训机构对于学生群体的收费标准调查!学生请进!
- 求救,为什么报错
- 关于Session奇怪的问题!!!(昨天还正常,睡了一觉,就开始出错了)Help me!
- [99,分]如何读出数据库里的image字段
- 显示图片问题'
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode( 数据库里的文件名));
但用以下的语句,可防止文件名变为乱码
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(文件名))
但是用FlashGet下载时,就会变成乱码了。用 hchxxzx(NET?摸到一点门槛) 的方法也不行!还望大家再指点一二。