如何查找网络状态

时间:2010-12-05 22:14:21

标签: c# forms

我想用C#编写一个程序,用C#识别现在连接到互联网的计算机。 你能帮我怎么做,我不知道,因为我没有在C#中工作网络。

还有一个问题,我如何从c#运行程序并发送参数呢?

2 个答案:

答案 0 :(得分:1)

Here是一个简单的示例,说明如何检查您的计算机是否已连接到互联网。

Here是另一个如何在C#中启动程序的示例。您可以查看this msdn页面,了解有关Process类的更多信息。

答案 1 :(得分:0)

您可以使用GetHostEntry方法测试DNS:

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

至于你的问题的第二部分关注命令行参数,你可以在命令提示符下传递它们:

c:\>foo.exe param1 param2

你可以在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
    }
}