请教,防止二重启动的问题,急。。。 我在程序了直接到用了一个Test.exe的可执行文件,调用语句如下:System.Diagnostics.Process.Start(@"D:\Test.exe");可这种形式,如何防止二重启动呢?请赐教,等待中...。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Diagnostics.Process _Process = System.Diagnostics.Process.GetProcessesByName("Test"); if(_Process!=null)System.Diagnostics.Process.Start(@"D:\Test.exe"); 类似于如下的代码:foreach (Process p in Process.GetProcessesByName(@"D:\Test.exe")){ if (p.ProcessName == "Test.exe") { return; }}Process.Start(@"D:\Test.exe"); 改下:Process[] ps = Process.GetProcessesByName(@"Test.exe");{ if (ps.Length > 0) { return; }}Process.Start(@"D:\Test.exe"); 只能修改Test.exe里面才可以。 最近老是粗心,代码再改一下。上面的都没有测试:Process[] ps = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);{ if (ps.Length > 1) { return; }}Process.Start(@"D:\Test.exe"); 请教各位大大... C#读XML.. c#窗体 TXT文档操作,求帮忙 control类型没有Image属性怎么办? 关于正则表达式的性能问题 100分求高手讲解Winform tooltip的原理! 串口数据显示在textbox里有问题 请问怎么下载这些文档啊? 想在.net上找个硕士论文的题目做,各路高人指指路!! (散分) DataGrid中的自定义事件的问题 关于网页title的问题 怎么设置C#窗体背景音乐为mp3.rm.wma格式。
{
if (p.ProcessName == "Test.exe")
{
return;
}
}
Process.Start(@"D:\Test.exe");
Process[] ps = Process.GetProcessesByName(@"Test.exe");
{
if (ps.Length > 0)
{
return;
}
}
Process.Start(@"D:\Test.exe");
Process[] ps = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
{
if (ps.Length > 1)
{
return;
}
}
Process.Start(@"D:\Test.exe");