簡體   English   中英

從一個Winforms應用程序向另一個應用程序發送信號

[英]Send signal from one winforms application to another

我有一個C#Win Forms應用程序,它具有UI,可以選擇使用命令行參數來執行某些過程。 我有一個新請求,其中外部應用程序將提供命令行參數,而我的應用程序需要向外部應用程序提供進度狀態。 我想對我的應用程序進行最小的更改。

例如,我的應用程序通過以下外部程序啟動:

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

當我的應用程序運行時,它需要發送信息,例如帳戶正在進行中,帳戶已處理,所有帳戶已完成等。

我的應用程序應該將進度狀態寫到預定義的文件夾中,然后外部應用程序使用文件監視程序監視新文件並獲取狀態嗎? 我的研究顯示了另一個名為管道的選項,它對我來說是新事物,但希望可以對其進行管理。 還有其他替代方法嗎?

給您任何建議有點晚了...但是對其他人可能有用。

要在兩個或多個不同過程之間發送信息,可以使用MMF,“內存映射文件”
什么是? :您可以通過單擊此處找到良好的描述

對不起,如果我不夠准確,但是我仍在研究該參數……您可以使用System.IO:MemoryMappedFile從C#使用MemoryMappedFile類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM