打开文件对话框Asp.Net

时间:2010-04-05 14:43:27

标签: asp.net vb.net

我正在使用office interop在vb.net中创建一个excel报告。报告完成后,我将excel文件保存在C盘上。用户要求将文件保存在他们想要的任何地方,而不仅仅是c盘。有人能给我一些代码来在asp.net中弹出一个opend文件对话框吗?

我希望在ASP.NET中的saveAs中弹出对话框。我知道如何在win表单中执行此操作,但我在asp.net中创建一个excel报告并调用除了fileName之外的工作表对象SaveAs属性。所以现在我只需在那里硬编码文件名。用户想要选择文件位置

3 个答案:

答案 0 :(得分:1)

我认为你想要的实际上相当简单。

由于安全限制,您无法将文件保存到用户的计算机(您希望网站将文件保存到您的计算机吗?)

您需要做的是:

  1. 完整报告
  2. 将报告文件保存到服务器上的位置 ,IE(... / myWebsite / files / GUID / myReport.rpt)
  3. 在下一个屏幕上显示指向报告文件的链接
  4. 执行此操作后,用户可以右键单击并将文件保存到计算机上的任何位置。

    您可以按照您希望的时间表清理这些文件。

答案 1 :(得分:0)

假设您实际上是在谈论桌面,winforms应用程序,那么您可以使用内置的FileSaveDialog。

官方文件在这里:

但是有很多教程在那里解释它:

答案 2 :(得分:0)

您可以使用Response.TransmitFile()打开/保存对话框来提供服务器文件。

然后向用户显示一个另存为对话框,他们可以在其中选择文件名和计算机上的位置。

您通常在HttpHandler内执行此操作。这里描述一个简单的: