首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-12-15 
急求:在C# web应用程序页面上如何弹出一个文件保存的对话框呀各位高手:当我点击“下载”按钮后,怎样让它弹出

急求:在C# web应用程序页面上如何弹出一个文件保存的对话框呀
各位高手: 
       当我点击“下载”按钮后,怎样让它弹出一个文件保存的对话框呀,就像文本文档的“另存为”格式的, C#.net 的web应用程序里好像没有类似SaveFileDialog类型的控件啊!!!!
[解决办法]
楼主搜索一下关键字 : Content-Disposition
[解决办法]
好,谢谢提醒,试一下
[解决办法]
参考:

Downloading any file to the browser - Part II: using ASP.NET


[解决办法]
我的意思是:当点击一个按钮,弹出对话框,选择相应的目录,然后输入自己定义的文件名,注意文件事先并不存在,然后按照选定的目录和文件名进行保存,当然保存的命令也会,只是不知道如何弹出对话框进行选择目录和指定新文件。 
[解决办法]
浏览器默认的下载对话框也能选择目录和文件名的。

如果想做更多的客户端控制,可以写OCX控件
[解决办法]
选择目录,写activex控件
下载就是
string fileName = "";//客户端保存的文件名
            string filePath = Server.MapPath("");//路径

            FileInfo fileInfo = new FileInfo(filePath);
            Response.Clear();
            Response.ClearContent();
            Response.ClearHeaders();
            Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
            Response.AddHeader("Content-Length", fileInfo.Length.ToString());
            Response.AddHeader("Content-Transfer-Encoding", "binary");
            Response.ContentType = "application/octet-stream";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            Response.WriteFile(fileInfo.FullName);
            Response.Flush();
            Response.End();

[解决办法]
好,谢谢楼上,如果有时间的话那就用C++写activex控件试试,我还有一个问题就是:在一个页面上有一个Textbox和 Button, 当我点击button后,弹出保存对话框,输入文件名和路径后,我想清空textbox的内容,要达到这种效果的话,必须在保存完成后刷新一下页面,这个怎么做啊????

热点排行