0

私のアプリでは、プログラムで Excel ファイルを作成し、あらかじめ決められたパスに保存します。1 つの (おそらく一般的な) インスタンスでは、ファイルが既に存在し、SaveAs() がダイアログをポップアップし、ユーザーが上書きするかキャンセルするかを尋ねます。別の (可能性は低いですが、実際に起こった) オプションは、ファイルが通常保存されるディレクトリを DNE にすることです。「上書きしますか?」のキャンセル ダイアログと不正なパス名の両方が== 0x800a03ecでSystem.Runtime.InteropServices.COMException例外を発生させます。ErrorCode2 つのシナリオを区別して、サイレントにキャンセルするか、ユーザーに別の場所にファイルを保存する別の機会をそれぞれ与えることができるようにします。例外には、詳細情報を提供する他の情報は表示されません。他にどこかありますか?

4

1 に答える 1

0

最終的にファイルの存在をテストし、存在しない場合はSaveFileDialogウィンドウを表示して、ユーザーが有効な場所を選択できるようにしました。

于 2013-04-08T12:43:00.823 に答える