我们有一个现有的应用程序,允许将Infragistics数据网格导出为Excel或PDF格式。目前,当用户单击“导出”按钮时,它会询问他们保存文件的位置,然后将其导出并保存。然后,为了启动它,他们会去他们保存的地方然后启动它。
用户希望应用程序将网格启动到Adobe Acrobat或Excel中,然后用户可以选择保存文件。他们不希望它在出口之前询问您希望保存的位置,就像现在一样。
Infragistics Document Exporter是否可以实现这一目标?我在Infragistics网站上找不到任何相关信息。
我在考虑,而不是给它一个文件名,我可以改为使用流可能到控制台或类似的东西,并让操作系统给用户启动它的选项?
这方面的某个地方有例子吗?我看到导出成员函数中存在一个重载,允许您传入流。
谢谢!
答案 0 :(得分:1)
Infragistics excel引擎和文档引擎需要写入文件才能在Excel或Adobe Acrobat中打开文件,因此您仍然需要先保存文件才能打开它。
对于打开文件的要求,您可以使用System.Diagnostics.Process.Start方法,如果有与该文件类型相关联的程序,您可以传递刚刚保存的文件。
由于文件系统依赖于在Excel或Adobe Acrobat中打开文件,因此无法实现不要先保存文件的目标。虽然将文件保存在临时位置然后打开该文件可能是一个选项,但它也有一个问题,即如果用户在excel中单击保存,它仍然会保存在临时位置,因此他们需要知道使用另存为以保存在其他位置。