0

有一个使用 AppServer 的 GUI ADM2 Progress v9 应用程序。

它需要让用户能够查看存储在 AppServer 上的 MS Excel 文件。到目前为止:

  1. 将 .xls 文件从 AppServer 拉到本地驱动器。
  2. 启动 MS Excel 的副本并打开文件。

问题是,一旦不再需要本地驱动器上的临时文件,就需要将其删除。有什么提示吗?

4

2 回答 2

1

您可以使用 Progress 中的 os-command 函数运行 Excel,并告诉它等到您完成查看后再返回进度代码。退出 Excel 后,对文件运行 os-delete 命令。

于 2009-01-28T05:56:15.860 回答
0

If you are "firing up a copy of Excel", is there any special reason you can't just point that "fired-up" Excel application at the file on your App Server?
If you are starting Excel from a command-line shell, you could just go Excel.exe "http://myserver/myexcelbook.xls" right?

If you are opening it via something like Office Interop Assemblies, then you can key off of the Application.WorkBookBeforeClose event like

ThisMethodHandlesTheWorkbookBeforeCloseEvent()
{
  DeleteTheFile();
}
于 2008-09-30T21:15:10.910 回答