【问题标题】:C# How to check Remote IP Address from the Local NetworkC#如何从本地网络检查远程IP地址
【发布时间】:2014-02-17 10:29:12
【问题描述】:

目前,我正在开发一个使用 mySQL 作为数据库的基于 Windows 的系统。该数据库可以位于连接到同一网络的远程计算机上。 我的问题是,如何检查作为我的数据库源的远程地址是否存在或当前可访问。

【问题讨论】:

  • 连接到它。它无法访问,无法连接,请确保您优雅地处理错误。 (说真的,我不认为数据库驱动的应用程序有责任做网络相关的事情。)

标签: c# ip-address


【解决方案1】:
bool CheckConnectionStatus()
{
    String strConnection="/*your connection string here*/";
    SqlConnection con = new SqlConnection(strConnection);
    if(con.State == ConnectionState.Closed)
    {
       try
      {        
       con.Open();
       con.Close();
      }
       catch(Exception e)
      {
        return false;
      }
    }
    else
   {
    return true;
   }
}

【讨论】:

  • 这会在你已经打开时检查它时泄漏连接。
  • @BartFriederichs:当然可以,但我们还有其他选择吗?我在想……
  • 在返回之前关闭它。或者使用可能可用的IsConnected 标志。
  • @BartFriederichs:我用State peroperty 来检查它是否打开,你能看看吗?
  • 这仍然会泄漏,因为您没有关闭连接,并且它的对象将被垃圾收集。
猜你喜欢
  • 2012-10-28
  • 2020-07-27
  • 2012-01-25
  • 2015-12-06
  • 1970-01-01
  • 2011-09-06
  • 1970-01-01
  • 2015-03-06
  • 2014-09-22
相关资源
最近更新 更多