c# - Process.Start 不打开应用程序
问题描述
如何使用以下代码启动 2 个进程:
Process.Start(@"D:\Clients\Client1\program.exe");
Process.Start(@"D:\Clients\Client2\program.exe");
路线功能正常,第一个过程始终打开
两个应用程序都是一样的,第一个应用程序为我打开成功,但第二个应用程序没有打开。对于第二个应用程序,我在详细信息页面的任务管理器中注意到该应用程序会出现几秒钟然后消失并且无法打开如果我手动打开应用程序它可以工作。
我对如何使用 Process.Start () 启动应用程序感兴趣?
解决方案
您可以尝试使用此方法来查看它是否可以解决您的问题:
public static void StartApplication(string applicationName, string argument = "", bool useShellExecute = true, bool createNoWindow = false)
{
Process task = new Process
{
StartInfo =
{
UseShellExecute = useShellExecute,
FileName = applicationName,
Arguments = argument,
CreateNoWindow = createNoWindow
}
};
task.Start();
}
你会像这样使用它:
StartApplication(@"D:\Clients\Client1\program.exe");
StartApplication(@"D:\Clients\Client2\program.exe");
推荐阅读
- flutter - 为 Flutter 应用程序选择后端框架
- sql - Sequelize 包含、连接、限制关联表
- hashicorp-vault - Hashicorp Vault - 您应该将客户提供的机密存储在 kv 中吗?
- javascript - Material UI 动态添加和删除面板
- cmd - {"error":"bad_request","reason":"无效的 UTF-8 JSON"}
- jquery - 使用 jQuery 在同一个站点上打开一个窗口
- javascript - 如何强制浏览器加载新内容
- php - 将大型数据集拆分为较小的部分以供 Web 查看
- formula - Netsuite 保存的搜索公式,可对日期范围内的不同值求和
- php - 需要帮助将类别、顺序和分页分配给新的 php 代码