社区
C#
帖子详情
CSV文件下载时,按“另存为”正常,按“打开”为什么会弹出2次对话框?
aoyusky
2005-10-20 09:42:06
我是从数据库抽出数据后,用Response.Write输出CSV文件,下载时,按“另存为”正常,但按“打开”为什么会弹出2次对话框?
是少写了什么,还是配置上的问题?
...全文
208
11
打赏
收藏
CSV文件下载时,按“另存为”正常,按“打开”为什么会弹出2次对话框?
我是从数据库抽出数据后,用Response.Write输出CSV文件,下载时,按“另存为”正常,但按“打开”为什么会弹出2次对话框? 是少写了什么,还是配置上的问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
penguinhehe
2005-11-23
打赏
举报
回复
我搞定了,这不是代码的问题,是IE设置的问题,在工具-文件夹选项,文件打开方式中,默认的很多程序在打开时要确认,把确认的勾去掉就可以了。是客户端的问题,服务器没法解决。
awinder
2005-11-22
打赏
举报
回复
把这段程序放到一个空页面上,页面上什么也不画,然后在下在附件的地方调用这个空页面就可以了
penguinhehe
2005-11-22
打赏
举报
回复
我也是同样的问题 打开时,出现两次,我的代码如下,请高手帮忙解决。
string strFile="F:\\a.doc";//路径根据实际情况而定
if(!System.IO.File.Exists(strFile))
{
Response.Write("<script language='javascript'>alert('对不起,文件不存在!');</script>");
return;
}
Response.Clear();
Response.ClearHeaders();
Response.Charset = "GB2312";
Response.ContentEncoding =System.Text.Encoding.UTF8;
Response.ContentType = "application/octet-stream";
FileInfo fi=new FileInfo(strFile);
Response.AddHeader("Content-Disposition","attachment; filename=" + HttpUtility.UrlEncode(fi.Name)) ;
Response.AddHeader("Content-Length",fi.Length.ToString());
byte[] tmpbyte=new byte[1024*8];
FileStream fs=fi.OpenRead();
int count;
while((count=fs.Read(tmpbyte,0,tmpbyte.Length))>0)
{
Response.BinaryWrite(tmpbyte);
Response.Flush();
}
fs.Close();
Response.End();
aoyusky
2005-10-21
打赏
举报
回复
和ContentType 没关系吧,会不会IE设置有讲究,有没有人遇到过这种情况?
aoyusky
2005-10-21
打赏
举报
回复
急用
q_po_o
2005-10-21
打赏
举报
回复
mark
aoyusky
2005-10-21
打赏
举报
回复
整段比较长,截部分:
wkTd 是 DataTable
foreach(DataRow dr in wkTd.Rows)
{
wData = new ArrayList();
foreach(DataColumn tr in wkTd.Columns)
{
wData.Add("\"" + dr[tr.ColumnName] + "\"");
}
wOutData.Add(CreateLine(wData));
}
csvFileName = csvFileName + ".CSV" ;
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + csvFileName);
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
try
{
foreach (string wstr in wOutData)
{
Response.Write(wstr);
Response.Write("\n");
}
Response.End();
}
catch (Exception)
{
}
xzhy80
2005-10-20
打赏
举报
回复
up
lilian_bu
2005-10-20
打赏
举报
回复
把整断代码放上来啊,光是怎么说怎么解决啊
aoyusky
2005-10-20
打赏
举报
回复
没人
aoyusky
2005-10-20
打赏
举报
回复
高手帮忙啊
基于weka的数据分类分析实验报告(2).doc
转换方法:在excel中
打开
"movie_given.xlsx",选择菜单文件- >
另存为
,在弹
出
的
对话框
中,文件名输入"total_data",保存类型选择"
CSV
(逗号分隔 )",保存,我们便可得到"total_data.
csv
"文件;然后,
打开
Weka的...
基于weka的数据分类分析实验报告.doc
转换方法:在excel中
打开
"movie_given.xlsx",选择菜单文件- >
另存为
,在弹
出
的
对话框
中,文件名输入"total_data",保存类型选择"
CSV
(逗号分隔 )",保存,我们便可得到"total_data.
csv
"文件;然后,
打开
Weka的...
使用ChatGPT解决8个办公自动化问题
一、ChatGPT编写程序 编写VBA程序 二、格式转换问题 批量转换.xls文件为.xlsx文件 批量转换.
csv
文件为.xlsx文件 批量转换.doc文件为.docx文件 批量转换Word文件为pdf文件 批量转换.ppt文件为.pptx文件 批量转换PPT...
基于weka的数据分类分析实验分析报告.doc
转换方法:在excel中
打开
"movie_given.xlsx",选择菜单文件- >
另存为
,在弹
出
的
对话框
中,文件名输入"total_data",保存类型选择"
CSV
(逗号分隔 )",保存,我们便可得到"total_data.
csv
"文件;然后,
打开
Weka的...
易语言程序免安装版下载
修改核心支持库,解决用“播放音乐()”播放“音频采样大小为24位”的WAV文件
时
产生噪音的BUG。 4. 修改编译器,可以为编译
出
的EXE、DLL添加版本信息(通过“程序配置”设定)。 5. 修改集成开发环境,自动记忆非...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章