一个web项目如何获取一个正在运行的控制台程序中的变量? 一个解决方案里有一个web项目和一个控制台程序,,,控制台程序运行时会改变自己的一个静态公共变量值,,,我想让web项目打开的时候,可以获得到这个值的改变,来判断那个控制台程序是不是正在运行。就好像一个开关的功能,请问除了写在中间文件和数据库中,还有什么办法可以直接获得到这个值么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接通讯似乎不太好实现, 但是可以"中转"一下, 比如将控制台的变量值写入注册表, 然后web项目再去读取. 去公共静态变量基本不可能吧。如果你只想判断程序是否执行可以使用 Process.GetProcessesByNameProcess [] localByName = Process.GetProcessesByName("notepad"); 判断是否执行使用process获取进程或使用XML文件获取值 string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; string processName = System.IO.Path.GetFileNameWithoutExtension(moduleName); Process[] processes = Process.GetProcessesByName(processName); if (processes.Length > 1) { MessageBox.Show("程序已经运行!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } 都不在一个进程,怎么获取啊,当然可以用ReadProcessMemoryEx这种API,真的如此,还不如多考虑下你的设计是否有问题呢 c#如何在串口接收(与Fom1不在一个类里)到数据时修改Fom1里控件的属性?最好有完整的代码。 【初学者求教】读不懂代码 如何防止页面刷新,急 sql 急求!! 每次debug 都会重新生成引用的项目,浪费时间,但这些项目大部分都没有更改过,怎样设置为手动生成或者自动判断? 窗体加载不上 安装程序出现乱码,如何解决? 视频监控 视频采集 c# 请教winform水晶报表问题! 写入数据库问题 求大侠们推荐一个底部可以添加统计行的WinForm GRID控件 C# 如何将有序弄成无序?随机化处理算法。
Process [] localByName = Process.GetProcessesByName("notepad");
使用process获取进程
或使用XML文件获取值
string processName = System.IO.Path.GetFileNameWithoutExtension(moduleName);
Process[] processes = Process.GetProcessesByName(processName);
if (processes.Length > 1)
{
MessageBox.Show("程序已经运行!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}