检查PC是否连接到局域网

发布于 2024-08-24 23:16:22 字数 123 浏览 7 评论 0原文

我想问两个问题,如果有人能回答我将不胜感激。

  1. 如何检查(使用C#)PC是否连接到LAN?

  2. 如何检查(使用 C#)我的电脑是否连接到 LAN

I want to ask 2 questions and I would be thankful if somebody can reply.

  1. How can I check (using C#) whether the PC is connected to LAN or not?

  2. How can I check (using C#) my PC is connected on LAN or not

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

幽蝶幻影 2024-08-31 23:16:22

尝试

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()

Try

System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()
絕版丫頭 2024-08-31 23:16:22

您想使用 Ping 来检查 PC 是否连接到 LAN。这是一个示例:

var ping = new Ping();
var options = new PingOptions { DontFragment = true };

//just need some data. this sends 10 bytes.
var buffer = Encoding.ASCII.GetBytes( new string( 'z', 10 ) );
var host = "127.0.0.1";

try
{
    var reply = ping.Send( host, 60, buffer, options );
    if ( reply == null )
    {
        MessageBox.Show( "Reply was null" );
        return;
    }

    if ( reply.Status == IPStatus.Success )
    {
        MessageBox.Show( "Ping was successful." );
    }
    else
    {
        MessageBox.Show( "Ping failed." );
    }
}
catch ( Exception ex )
{
    MessageBox.Show( ex.Message );
}

要检查您自己的计算机是否已连接,您可以对您知道应该解析的地址执行相同的操作,例如域控制器。

You want to use Ping to check whether a PC is connected to the LAN. Here's a sample:

var ping = new Ping();
var options = new PingOptions { DontFragment = true };

//just need some data. this sends 10 bytes.
var buffer = Encoding.ASCII.GetBytes( new string( 'z', 10 ) );
var host = "127.0.0.1";

try
{
    var reply = ping.Send( host, 60, buffer, options );
    if ( reply == null )
    {
        MessageBox.Show( "Reply was null" );
        return;
    }

    if ( reply.Status == IPStatus.Success )
    {
        MessageBox.Show( "Ping was successful." );
    }
    else
    {
        MessageBox.Show( "Ping failed." );
    }
}
catch ( Exception ex )
{
    MessageBox.Show( ex.Message );
}

To check if you own machine was connected, you could do the same to an address you know should resolve like say the domain controller.

大姐,你呐 2024-08-31 23:16:22

使用 System.Net.NetworkInformation 命名空间的 ping 工具。有关更多信息,请参阅此链接

Use System.Net.NetworkInformation namespace's ping facility. For more refer this link

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文