VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 919|回复: 8

急求:在C# web应用程序页面上如何弹出一个文件保存的对话框呀呀

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-2 21:30:01 | 显示全部楼层 |阅读模式
各位高手:
    当我点击“下载”按钮后,怎样让它弹出一个文件保存的对话框呀,就像文本文档的“另存为”格式的。C#.net 的web应用程序里好像没有类似SaveFile类型的控件啊!!!!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-5-13 23:15:01 | 显示全部楼层
当你的按钮的超链接指向一个文件(非网页和图片格式)的时候,点击就会出现下载另存为的选项了
回复

使用道具 举报

0

主题

119

帖子

67.00

积分

新手上路

Rank: 1

积分
67.00
发表于 2020-5-14 09:45:02 | 显示全部楼层
如果是下载的话,浏览器会自动弹出“保存”对话框的呀!
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-14 17:00:01 | 显示全部楼层
楼上说得有理
打开文件对话框倒是有很多控件
在html里面有file这个控件
回复

使用道具 举报

0

主题

32

帖子

20.00

积分

新手上路

Rank: 1

积分
20.00
发表于 2020-5-15 14:45:01 | 显示全部楼层
ASP.NET直接下载一个文件,而不是在浏览器中打开它
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-15 14:00:02 | 显示全部楼层
thanks 谢谢楼上的各位的大力帮忙。可能我说的不太清楚。
是这样的:在web应用程序,我写了一个"下载"按钮,当点击该按钮时,要用代码产生一个保存文件的对话框,就像另存一样,在对话框中输入文件名和路径,点击ok就可以了。我需要的就是用户输入的文件名和路径。
   现在的问题是:怎样用代码生成一个保存对话框?好像在 .NET 中不能直接生成这样的对话框吧!
  假如我要用javascript脚本写一个saveas()函数,该函数可以生成“保存文件”对话框,我把它保存为saveas.js文件,怎样把该文件嵌入到C#.NET Web应用程序里去啊??使我的“下载”按钮的事件能够直接调用saveas()函数。

我在web程序的html源中用<SCRIPT  src="saveas.js" type="text/javascript"> </script>包含了该文件,在“download”事件中用语句:this.Response.Write("<script language = 'javascript'>saveAs('saveas','download',true)</script>");,但调用时还是出错:缺少对象!
    请大家帮帮忙啊!多谢了!!!
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-11 21:00:02 | 显示全部楼层
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();   
                }
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-11 21:15:01 | 显示全部楼层
直接把上面那个方法加到你程序里去就可以了。
我就是这样用的,试试,
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-8-14 08:45:01 | 显示全部楼层
ok,解决了,多谢楼上的各位弟兄啊?FileDownload()方法的确不错啊!!!!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表