我是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
答案 0 :(得分:0)
理想情况下,每个.cs文件都将包含一个包含功能的类定义 - 例如用于检查进程的小循环。如果你想运行这个功能,你需要找到你的Program.cs,并在那里创建你的类的实例,然后用你的永恒循环调用你的方法。
如果您希望能够一次执行所有课程,而不是按顺序执行,则需要了解线程,但基本上您可以这样做:
var processThread = new Thread(myClass.CheckForProcess);
processThread.Start();
然后如果你想添加一些额外的逻辑同时运行,你可以将它添加到一个新的.cs文件中的一个单独的类中,在你的Program.cs中创建另一个新的线程,并传入你的其他永恒循环方法。
你必须添加一些逻辑来阻止你的Program.cs退出,但是现在你可以把它变成一个Console.ReadKey,直到你更好地理解语言。
警告:从长远来看,这不是一种明智的软件编写方式,但我相信这正是你所寻找的。 p>