急求:在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的内容,要达到这种效果的话,必须在保存完成后刷新一下页面,这个怎么做啊????
各位高手:
当我点击“下载”按钮后,怎样让它弹出一个文件保存的对话框呀,就像文本文档的“另存为”格式的, 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的内容,要达到这种效果的话,必须在保存完成后刷新一下页面,这个怎么做啊????