c# - 检查进程是否加载

标签 c#

有没有办法检查应用程序是否已完成加载。

例如,如果我要使用 Process newProcess = Process.Start(@"C:\someFile.xls"); 是否有 IsLoaded 或 IsFinishedLoading 或类似的东西,以便在应用程序完全加载之前不会触发另一行代码。

我问是因为我在尝试与 Excel 工作表交互时遇到错误,因为它没有打开。仅使用 Process newProcess = Process.Start(@"C:\someFile.xls"); 可以完成这项工作,但仅在我的应用程序因未打开 excel 文档而崩溃后才执行。

现在有没有办法加快程序/文件的启动?还是我编码有误。

最佳答案

没有通用的方法可以知道应用程序何时开始或完成打开文档。

一些程序(即 Office 应用程序)提供 API 来通信/控制它们,而其他程序(即记事本)则无法知道这些信息。

关于c# - 检查进程是否加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11304709/

相关文章:

c# - .csproj 程序集的多个提示路径

c# - 当我编辑代码时 ASP.NET 没有任何变化

c# - 使用 Asp-C 写入 Xml 文件#

c# - 我怎样才能优化这个递归方法

c# - 您可以从 ObjectDataSource 获取 DataTable 吗?

c# - 我无法访问数组的 Count 属性,而是通过转换为 ICollection!

c# - 如何打印数组的所有内容

c# - XNA 使用 2D 相机查找鼠标位置

c# - 为 C# 生成的 XML 文档的 XSD?

c# - 为什么 Visual Studio 没有一种简单的方法来重新创建/导出项目的 "whole"