我有以下代码
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles submit1.Click
Dim filename As String = "C:\pdfs\" + TextBox1.Text
Response.TransmitFile(filename)
End Subthe是包含扩展名的pdf的名称。THis运行良好,除了pdf的文件名被更改为我调用它的网页的名称。但c:\pdfs中的pdf名称保持不变。
我能阻止它改变名字吗。
发布于 2013-03-16 04:37:18
将Response.TransmitFile更改为
Dim fileInfo As FileInfo = new FileInfo("C:\pdfs\" + TextBox1.Text)
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", String.Format("attachment;filename=\"{0}\"", TextBox1.Text));
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.WriteFile(fileInfo.FullName);
Response.End();发布于 2014-11-11 05:28:56
如果您愿意,您可以继续使用Transferfile,但以这种方式。
FileInfo file = new FileInfo(filePath);//LINE1:在标题和名称中添加“文件名”和附件,这将强制显示打开/cance/保存对话框
response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);//在响应头部中添加文件大小
response.AddHeader("Content-Length", file.Length.ToString());//设置ContentType
response.ContentType = file.Extension.ToLower();//将文件写入响应中(TransmitFile是针对ASP.NET 2.0的在ASP.NET 1.1中,您必须改用WriteFile )
response.TransmitFile(file.FullName);https://stackoverflow.com/questions/15435789
复制相似问题