,可以通过以下步骤实现:
public ActionResult Index()
{
List<HostStatus> hostStatusList = new List<HostStatus>();
// 定义需要Ping的主机列表
string[] hosts = { "www.example1.com", "www.example2.com", "www.example3.com" };
foreach (string host in hosts)
{
HostStatus hostStatus = new HostStatus();
hostStatus.Hostname = host;
// 创建Ping实例
Ping ping = new Ping();
try
{
// 发送Ping请求
PingReply reply = ping.Send(host);
if (reply.Status == IPStatus.Success)
{
hostStatus.Status = "在线";
}
else
{
hostStatus.Status = "离线";
}
}
catch (Exception)
{
hostStatus.Status = "无法连接";
}
hostStatusList.Add(hostStatus);
}
return View(hostStatusList);
}
HostStatus
,用于存储主机的状态信息。public class HostStatus
{
public string Hostname { get; set; }
public string Status { get; set; }
}
@model List<HostStatus>
<table>
<tr>
<th>主机名</th>
<th>状态</th>
</tr>
@foreach (var hostStatus in Model)
{
<tr>
<td>@hostStatus.Hostname</td>
<td>@hostStatus.Status</td>
</tr>
}
</table>
这样,当访问该页面时,控制器会获取主机状态信息并传递给视图进行展示。每个主机的Ping状态会显示在列表中。
对于以上实现,腾讯云提供了一系列相关产品和服务,例如:
以上是一个简单的示例,展示了如何在MVC5中的列表中显示Ping状态。根据实际需求和具体场景,可能需要进一步完善和调整代码。
领取专属 10元无门槛券
手把手带您无忧上云