2

アプリケーションの読み込みが完了したかどうかを確認する方法はありますか?

たとえば、アプリケーションが完全にロードされるまで別のコード行が起動しないように、Process newProcess = Process.Start(@"C:\someFile.xls"); そこにあるかそれに類似したものを使用する場合です。IsLoaded or IsFinishedLoading

エクセルシートが開いていないためにインターフェイスしようとするとエラーが発生するので、質問します。使用するだけProcess newProcess = Process.Start(@"C:\someFile.xls");で仕事ができますが、Excelドキュメントが開いていないためにアプリケーションがクラッシュした後でのみです。

プログラム/ファイルの起動を高速化する方法はありますか?または、何かを間違ってコーディングしましたか。

4

2 に答える 2

3

アプリケーションがいつドキュメントを開き始めたか、またはいつ開いたかを知る一般的な方法はありません。

一部のプログラム (つまり、Office アプリケーション) は、それらを通信/制御するための API を提供しますが、他のプログラム (つまり、メモ帳) はこの情報を知る方法がありません。

于 2012-07-03T05:02:42.640 に答える
1

既に Interop を使用しているのであれば、実際に Excel アプリケーションを作成し、ドキュメントを読み込んでみませんか? 必要に応じて、アプリケーションをユーザーに表示することもできます。

使用:

Excel.Application excel = new Excel.ApplicationClass();
Workbook wb = excel.Workbooks.Open(path, <parameters>);
于 2012-07-03T06:02:30.287 に答える