0

在我的应用程序中,我以编程方式创建一个 Excel 文件,然后保存到预定路径。在一个(可能是常见的)实例中,文件可能已经存在并且 SaveAs() 会弹出一个对话框,询问用户是否要覆盖或取消。另一个(不太可能,但实际上刚刚发生)选项是文件通常保存到的目录 DNE。取消“覆盖?” 对话框和错误的路径名都引发了== 0x800a03ec的System.Runtime.InteropServices.COMException异常。ErrorCode我想区分这两种情况,这样我就可以默默地取消,或者给用户另一个机会分别将文件保存在其他地方。我在异常中看不到任何其他可以为我提供更多信息的信息。还有别的地方吗?

4

1 回答 1

0

我最终测试了文件是否存在,如果它不存在,那么我会弹出一个SaveFileDialog窗口让用户选择一个有效的位置。

于 2013-04-08T12:43:00.823 回答