c#中检测海康的相机是否在线
时间: 2023-08-05 18:06:03 浏览: 272
halcon+C# 海康双相机采集源码
4星 · 用户满意度95%
您好!要检测海康相机是否在线,可以使用海康SDK中提供的函数来实现。以下是使用C#代码检测海康相机是否在线的示例:
```csharp
// 引入海康SDK的命名空间
using HCNetSDK;
static void Main(string[] args)
{
// 初始化SDK
HCNetSDK.NET_DVR_Init();
// 登录相机
HCNetSDK.NET_DVR_DEVICEINFO_V30 deviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30();
int loginHandle = HCNetSDK.NET_DVR_Login_V30("相机IP地址", 8000, "用户名", "密码", ref deviceInfo);
if (loginHandle < 0)
{
// 登录失败,相机不在线
Console.WriteLine("相机不在线");
}
else
{
// 登录成功,相机在线
Console.WriteLine("相机在线");
// 注销登录
HCNetSDK.NET_DVR_Logout(loginHandle);
}
// 释放SDK资源
HCNetSDK.NET_DVR_Cleanup();
}
```
这段代码的作用是登录相机并检测相机是否在线。其中,`"相机IP地址"`、`"用户名"`、`"密码"`需要替换成实际的相机IP地址、用户名和密码。如果登录成功,`loginHandle`返回的是一个非负整数,表示登录句柄;如果登录失败,`loginHandle`返回的是一个负数,表示错误码。如果登录成功,则需要调用`NET_DVR_Logout`函数注销登录,释放资源。
阅读全文