本地文件名 张三.jpg
上传后的文件名为 20051128010101.jpg想在下载时自动存为 张三.jpg请问怎么实现?
上传后的文件名为 20051128010101.jpg想在下载时自动存为 张三.jpg请问怎么实现?
解决方案 »
- innerHTML动态添加input,提交时无法获取其中的值
- 模板列的Label读取数据库中文本的段落问题
- 关于上传文件到服务器上的改名问题?
- girdview的问题
- 多层结构中,层与层之间用DataSet还是用Model传值?
- 下拉列表框数据的显示问题
- 高手们进来看看:怎么样从ascx用户控件中找到其中动态生成的控件的属性值
- 如何让windows2003server支持asp的页面?急!!
- ?????????高手请进...DataGrid的模板列绑定的LinkButton事件问题??在线等待
- 请问如何得到时间格式为 20050327 22:50:01?就是时间一24小时显示?
- 无法创建web项目WebApplication1??怎么搞、、、、??
- 如何读取Word文档中定义的变量?
Try
If File.Exists(page.MapPath(strFileName)) Then
Dim TargetFile As FileInfo = New FileInfo(page.MapPath(strFileName))
'清除缓冲区流中的所有内容输出.
page.Response.Clear()
'向输出流添加HTTP头 [指定下载/保存 对话框的文件名]
page.Response.AppendHeader("Content-Disposition", "attachment; filename=" + page.Server.UrlEncode(TargetFile.Name))
'繁体格式
'page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8)) '向输出流添加HTTP头 [指定文件的长度,这样下载文件就会显示正确的进度
page.Response.AppendHeader("Content-Length", TargetFile.Length.ToString())
'表明输出的HTTP为流[stream],因此客户端只能下载.
page.Response.ContentType = "application/octet-stream"
'发送文件流到客户端.
page.Response.WriteFile(TargetFile.FullName)
'停止执行当前页
page.Response.End()
End If
Catch ex As Exception
Throw ex
End Try
End Sub
上一个方法正解!