2015-10-15 47 views
-4

林在C#漂亮的又一個新cs文件,所以我有一個問題。 我有2個文件在項目(Visual Studio)中。 我有Program.cs文件女巫是控制檯應用程序執行時會運行什麼但是然後我已經包含了一個.cs文件,因爲我有一個循環,我希望它始終運行一個代碼。 它檢查一個過程,如果它存在殺死它。開始用C#.net控制檯

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(); 
} 
} 

現在,我希望它的Runn所有的時間,但我有其他的命令,我想在同一時間

我如何調用/啓動另外一個cs文件,因此將跑到執行。 即時通訊使用網絡2.0

+0

我嚴重懷疑你會在這裏得到答案。只要閱讀一本關於C#基礎知識的書。 – Luaan

+3

聽起來像你應該搜索關於C#和類的教程。你不會「運行」一個.cs文件,完整的代碼庫被組織在單獨的文件中,這些文件一起工作來形成項目。 –

+0

我很抱歉,但我試着搜索「在C#中運行multyble cs文件,並得到真的奇怪的答案 –

回答

0

理想情況下,每個.cs文件將包含一個包含功能的類定義 - 例如您的小循環來檢查進程。如果你想運行這個功能,你需要找到你的Program.cs,並在那裏創建你的類的一個實例,然後用你的永久循環調用你的方法。

如果你想能夠同時執行所有的類的,沒有先後順序,你需要了解線程,但本質上,你可以這樣做:

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

,然後,如果你想要添加一些額外的邏輯同時運行,您可以將其添加到一個新的.cs文件中的單獨的類中,在您的Program.cs中創建另一個新線程,並傳入其他永久循環方法。

你必須添加一些邏輯從戒菸停止你的Program.cs,但現在你可以作出這樣是Console.ReadKey,直到你明白的語言更好。

警告:從長遠來看,這不是一個明智的寫軟件的方法,但我相信這正是您要找的。