在C#.net控制台

时间:2015-10-15 15:00:16

标签: c#

我是C#的新手,所以我有一个问题。 我在项目中有2个文件(Visual Studio)。 我有Program.cs文件巫婆是控制台应用程序将执行时将运行但后来我已经包含一个.cs文件,因为我有一个循环,我希望它一直运行代码。 它检查一个procces,如果它存在则杀死它。

while (!File.Exists("C://ProgramData//myfile2.jpg"))
{
Process[] pname = Process.GetProcessesByName("PROCCES NAME");
if (pname.Length == 0) {
Console.Write("The procces doesnt exist!");
}           
else
{
foreach (Process proc in Process.GetProcessesByName("procces name "))
{
proc.Kill();
}
}

现在我希望它一直运行但我还有其他命令我想同时执行

如何调用/启动另一个.cs文件以便运行它。 即时通讯使用net 2.0

1 个答案:

答案 0 :(得分:0)

理想情况下,每个.cs文件都将包含一个包含功能的类定义 - 例如用于检查进程的小循环。如果你想运行这个功能,你需要找到你的Program.cs,并在那里创建你的类的实例,然后用你的永恒循环调用你的方法。

如果您希望能够一次执行所有课程,而不是按顺序执行,则需要了解线程,但基本上您可以这样做:

var processThread = new Thread(myClass.CheckForProcess);
processThread.Start();

然后如果你想添加一些额外的逻辑同时运行,你可以将它添加到一个新的.cs文件中的一个单独的类中,在你的Program.cs中创建另一个新的线程,并传入你的其他永恒循环方法。

你必须添加一些逻辑来阻止你的Program.cs退出,但是现在你可以把它变成一个Console.ReadKey,直到你更好地理解语言。

警告:从长远来看,这不是一种明智的软件编写方式,但我相信这正是你所寻找的。