我正在使用office interop在vb.net中创建一个excel报告。报告完成后,我将excel文件保存在C盘上。用户要求将文件保存在他们想要的任何地方,而不仅仅是c盘。有人能给我一些代码来在asp.net中弹出一个opend文件对话框吗?
我希望在ASP.NET中的saveAs中弹出对话框。我知道如何在win表单中执行此操作,但我在asp.net中创建一个excel报告并调用除了fileName之外的工作表对象SaveAs属性。所以现在我只需在那里硬编码文件名。用户想要选择文件位置
答案 0 :(得分:1)
我认为你想要的实际上相当简单。
由于安全限制,您无法将文件保存到用户的计算机(您希望网站将文件保存到您的计算机吗?)
您需要做的是:
执行此操作后,用户可以右键单击并将文件保存到计算机上的任何位置。
您可以按照您希望的时间表清理这些文件。
答案 1 :(得分:0)
假设您实际上是在谈论桌面,winforms应用程序,那么您可以使用内置的FileSaveDialog。
官方文件在这里:
但是有很多教程在那里解释它:
答案 2 :(得分:0)
您可以使用Response.TransmitFile()
打开/保存对话框来提供服务器文件。
然后向用户显示一个另存为对话框,他们可以在其中选择文件名和计算机上的位置。
您通常在HttpHandler
内执行此操作。这里描述一个简单的: