社区
C#
帖子详情
下载时不能弹出提示用户保存的对话框,急!!!!
liujuanwh
2005-11-04 12:04:17
在我这里调试都能下载,放到服务器上后就是不能弹出提示框,只是又弹出一个和本页一样的页面,点击下载按钮没有反应,好像只会刷新界面
...全文
298
6
打赏
收藏
下载时不能弹出提示用户保存的对话框,急!!!!
在我这里调试都能下载,放到服务器上后就是不能弹出提示框,只是又弹出一个和本页一样的页面,点击下载按钮没有反应,好像只会刷新界面
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ChengKing
2005-11-04
打赏
举报
回复
可能是文件名路径的问题吧. F9跟踪一下文件路径,看能不能根据路径找到要下载的文件
/// <summary>
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
lc411895514
2005-11-04
打赏
举报
回复
可能是路径的问题,要用相对路径,如果不知道什么是相对路径,可进入http://www.webshu.com/tutorial/tor/7,id=0401.htm
查看
renyu732
2005-11-04
打赏
举报
回复
代码贴出来.
liujuanwh
2005-11-04
打赏
举报
回复
找到问题症结了,原来我用的相对路径不能下,我把它改成绝对路径了。因为以前都是放在wwwroot下,这次放到e:\盘下,所以路径不对,他可能找不到文件下载。换成绝对路径后能下载了,谢谢 lc411895514(禾日) 和 ChengKing(Enthusiasm Bigrosoft) ,感谢大家
liujuanwh
2005-11-04
打赏
举报
回复
路径已经是相对路径了,下载代码
public void Save()
{
if (System.IO.File.Exists(fileName))
{
FileInfo DownloadFile = new FileInfo(fileName);
System.Web.HttpContext.Current.Response.Clear(); System.Web.HttpContext.Current.Response.ClearHeaders(); System.Web.HttpContext.Current.Response.Buffer=false;
System.Web.HttpContext.Current.Response.Charset = "GB2312"; System.Web.HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.UTF8;
System.Web.HttpContext.Current.Response.ContentType="application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=" +System.Web.HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
// System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
// System.Web.HttpContext.Current.Response.Flush();
// System.Web.HttpContext.Current.Response.End();//原来的程序
byte[] tmpbyte=new byte[1024*8];
System.IO.FileStream fs=DownloadFile.OpenRead();
int count;
while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
{
System.Web.HttpContext.Current.Response.BinaryWrite(tmpbyte); System.Web.HttpContext.Current.Response.Flush();
}
fs.Close();
System.Web.HttpContext.Current.Response.End();
}
}
都是按照大家的说法写的。可是我感觉跟代码没关系,因为我安装在本机和别的机器上用都是好的,安装到那台服务器上就是不能弹出保存框,它就只刷新页面,我估计是不是跟那台机器的设置有关系
软件微工厂
2005-11-04
打赏
举报
回复
同意ChengKing(Enthusiasm Bigrosoft) ,把下载的文放到另一个页面,设置返回的字节流就可以了
ASP.NET(用c#),
弹出
文件
保存
对话框
窗口
解决ASP.NET中点击
下载
MP3文件被Media Player播放的问题,使用C#实现
弹出
文件
保存
对话框
,允许
用户
选择
保存
路径。
【PyQt】
下载
文件
时
弹出
提示
用户
选择
保存
文件位置的
对话框
本文介绍了如何使用Python的PyQt5库在界面软件中实现文件
下载
功能,包括
用户
选择
保存
位置、文件类型检测以及取消操作的处理。代码展示了如何通过QFileDialog进行文件
保存
对话框
的展示和文件数据的读写。
会自动
弹出
另存为
对话框
,
提示
用户
保存
路径.
本文详细介绍了在ASP.NET中实现文件
下载
的方法,通过使用Response对象的多种方法,如Clear、AppendHeader、WriteFile等,来完成文件的
下载
过程。特别强调了如何设置正确的Content-Type和Content-Disposition头部信息,以确保浏览器正确解析并提供文件
下载
对话框
。
php
弹出
保存
对话框
,PHP
弹出
保存
对话框
这篇博客探讨了在PHP中如何实现点击按钮导出Excel文件,并让
用户
选择
保存
路径的问题。作者指出,由于浏览器安全限制,无法直接控制
弹出
保存
路径选择框,但可以通过浏览器
下载
功能让
用户
自行决定
保存
位置。提供的解决方案是通过设置HTTP头信息触发文件
下载
,实现了在后台生成Excel文件并提供
下载
链接。最后,作者分享了实现这一功能的PHP代码片段。
Electron常见问题 52 - Electron 屏蔽
下载
保存
对话框
弹窗
本文介绍了如何在 Electron 应用中实现静默
下载
,避免
下载
时
出现
保存
路径
对话框
。通过设置 `setSavePath` 方法来指定文件
保存
路径,同
时
考虑了产品的合理性,允许
用户
在系统设置中配置
下载
路径。核心代码是 `item.setSavePath(filePath)`。
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章