问个问题....

awnu1988 2009-12-23 11:25:58
private void timer_Tick(object sender, EventArgs e)
{
bool isHave = false;
Process[] myProcesses = System.Diagnostics.Process.GetProcesses();//查看所有进程并放到数组myProcesses里
foreach (Process myProcess in myProcesses)//从进程里一个一个读出并在下面的if语句里与“”里的内容比对
{
if ("ProcessMonitoring" == myProcess.ProcessName)
{
isHave = true;//如果为true则退出
break;
}
}

if (!isHave)//如果不存在,则进行相应的操作
{
if (panduan == 1)
{
string wj = "";
timer.Enabled = false;
openFileDialog.Title = "请选择要监控的对像";
if (this.openFileDialog.ShowDialog() == DialogResult.OK)
{

wj = this.openFileDialog.FileName;
if (wj != "")
{
wj = wj.Replace(".exe", "");

}
Process proc = Process.Start(wj);
System.IO.StreamWriter objFile = new System.IO.StreamWriter(Application.StartupPath + "\\监控进程地址.txt");
objFile.WriteLine(wj);
objFile.Close();
objFile.Dispose();
}
else
wj = "";
panduan = 2;
timer.Enabled = true;
}
else
{
string wj = "";
System.IO.StreamReader objFile1 = new System.IO.StreamReader(Application.StartupPath + "\\监控进程地址.txt");


wj = objFile1.ReadLine();
if (wj != "")
{
wj = wj.Replace(".exe", "");

}
Process proc = Process.Start(wj);
objFile1.Close();
objFile1.Dispose();

}
}




}


代码如上,我个人感觉代码应该没问题,好了,现在说一下我出现的问题:
这是一个监控程序,监控另一个程序,假设监控程序是A,被监控的是B,现在的问题是当我把A发布成一个应用程序后,当然要执行他监控的工作(当然B这时也被我发布了成为了一个应用程序),可这时当我打开openFileDialog去选择被监控的应用程序时会出现错误,这是怎么回事,但是我如果同样的监控B工程里的Release里的.exe应用程序就可以正常使用,但是监控发布后的应用程序就有问题,这是怎么回事?
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
awnu1988 2009-12-23
  • 打赏
  • 举报
回复
唉,没人知道啊,我个人认为是发布那出了问题,可是我发布的过程和以前做项目是一样的,不知道为什么会出这种问题....
chenxiaocong1212 2009-12-23
  • 打赏
  • 举报
回复
ding
chenxiaocong1212 2009-12-23
  • 打赏
  • 举报
回复
学习,帮你顶贴吧……
Return门徒 2009-12-23
  • 打赏
  • 举报
回复
接分
anyqu 2009-12-23
  • 打赏
  • 举报
回复
独占?
awnu1988 2009-12-23
  • 打赏
  • 举报
回复
没人知道么,自己顶下...

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧