显示“另存为”窗口

时间:2010-01-15 19:49:30

标签: c# visual-studio ajax .net-3.5 popup

如何在asp.net和C#中显示另存为窗口...

这类似于打开上传的那个,但该窗口是打开的文件......

我不打算只保存一个文件......比如

Response.AddHeader("Content-Disposition", "attachment; filename=" + myfile.Name);

我可以把它当作ajax ...请帮忙...样品或建议..

感谢

2 个答案:

答案 0 :(得分:3)

据我所知,您无法使用浏览器内部的javascript与文件系统进行交互。我想如果可以的话,这将是一个相当大的安全漏洞。我建议的最好的方法是将文件打包成一个zip文件,然后在内容处理设置为附件的响应中发送,然后让浏览器为你处理。

答案 1 :(得分:-1)

在您的信息页中:

<iframe src="getFile.aspx?id=1"/>
<iframe src="getFile.aspx?id=2/>

然后在getFile.aspx里面

Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);
Response.BinaryWrite(fileContents);

(注意:从未尝试过这个......)