2010-12-05 48 views
0

我想用C#編寫一個程序,該程序可以識別現在連接到互聯網的計算機,而不是C#。 你會幫我怎麼做,我不知道它,因爲我沒有在C#中工作的網絡。如何查找網絡狀態

還有一個問題,我如何從c#運行程序併發送參數?

回答

1

Here是一個簡單的例子,你可以檢查你的電腦是否連接到互聯網。

Here是如何在C#中啓動程序的另一個示例。您可以檢查this msdn頁面以獲取有關Process課程的更多信息。

0

你可以使用GetHostEntry方法來測試DNS:

c:\>foo.exe param1 param2 

public static bool IsConnected() 
{ 
    try 
    { 
     var entry = Dns.GetHostEntry("www.google.com"); 
     return true; 
    } 
    catch (SocketException ex) 
    { 
     return false; 
    } 
} 

至於你問題的第二部分是擔心命令行參數,你會在命令提示符下將它們傳遞

並且您可以在Main方法中將它們作爲字符串數組獲取:

class Program 
{ 
    static void Main(string[] args) 
    { 
     // args will represent a string array of command line 
     // arguments passed to your application. It will be an 
     // empty array if no arguments were passed 
    } 
}