gpt4 book ai didi

c# - 将信号从一个 winforms 应用程序发送到另一个

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:19 25 4
gpt4 key购买 nike

我有一个 C# Win 窗体应用程序,它有 UI 和可选的命令行参数来执行一些过程。我有一个新请求,其中外部应用程序将提供命令行参数,我的应用程序需要向外部应用程序提供进度状态。我想为此任务对我的应用程序进行最少的更改。

例如,我的应用程序由外部程序启动如下:

ProcessStartInfo startInfo = new ProcessStartInfo();        
startInfo.FileName = @"C:\Program Files\ProgramFolder\MyProgram.exe";
startInfo.Arguments = @"C:\arguments.txt";
Process.Start(startInfo);

当我的应用程序运行时,它需要发送信息,例如正在处理的帐户、已处理的帐户、已完成的所有帐户等信号。

我的应用程序是否应该将进度状态写入预定义的文件夹,然后外部应用程序使用文件观察器来监控新文件并获取状态?我的研究显示了另一个名为管道的选项,这对我来说是新的但希望可以管理它。还有其他替代方法吗?

最佳答案

现在给你任何建议有点晚了......但它可能对其他人有用。

要在两个或多个不同进程之间发送信息,您可以使用 MMF,“内存映射文件”
什么是? : 你可以找到一个很好的描述by clicking Here

如果我不够准确,我很抱歉,但我仍在研究这个论点...您可以使用 C# 中的 MemoryMappedFile 类 System.IO:MemoryMappedFile

关于c# - 将信号从一个 winforms 应用程序发送到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20044393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com