C#一个完整的执行ping命令的.cs文件,可编译成.dll文件用
2008-07-16 16:46
519 查看
class PingMachine
{
#region 变量
/// <summary>
/// IP
/// </summary>
private string m_strIP = String.Empty;
/// <summary>
/// 次数
/// </summary>
private int m_iRetry = 0;
/// <summary>
/// 0:success 1:failure
/// </summary>
private string m_strMode = String.Empty;
/// <summary>
/// 0:success 1:failure
/// </summary>
public string Mode
{
get
{
return m_strMode;
}
}
#endregion
#region 构造方法
// ************************************************************************
/// <summary>
/// 构造方法
/// </summary>
/// <param name="argIPAddress"></param>
/// <param name="argRetry"></param>
// ************************************************************************
public PingMachine(string argIPAddress, int argRetry)
{
m_strIP = argIPAddress;
m_iRetry = argRetry;
}
#endregion
#region Ping
// ************************************************************************
/// <summary>
/// Ping
/// </summary>
/// <param name="argRow"></param>
// ************************************************************************
public void RetryPingInit()
{
bool bPing = false;
for (int iNum = 0; iNum < m_iRetry; iNum++)
{
bPing = GetPingResult(m_strIP);
if (bPing)
{
// 0:success 1:failure
m_strMode = "0";
return;
}
}
m_strMode = "1";
}
// ************************************************************************
/// <summary>
/// Ping機器
/// </summary>
/// <param name="argMachineIP">機器IP</param>
/// <returns>true:success,false:failure</returns>
// ************************************************************************
private bool GetPingResult(string argMachineIP)
{
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.FileName = @"ping.exe";
proc.StartInfo.Arguments = " -n 1 " + argMachineIP;
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
if (output.Contains("Request timed out") || output.Contains("Unknown host"))
{
return false;
}
else
{
return true;
}
}
#endregion
}
{
#region 变量
/// <summary>
/// IP
/// </summary>
private string m_strIP = String.Empty;
/// <summary>
/// 次数
/// </summary>
private int m_iRetry = 0;
/// <summary>
/// 0:success 1:failure
/// </summary>
private string m_strMode = String.Empty;
/// <summary>
/// 0:success 1:failure
/// </summary>
public string Mode
{
get
{
return m_strMode;
}
}
#endregion
#region 构造方法
// ************************************************************************
/// <summary>
/// 构造方法
/// </summary>
/// <param name="argIPAddress"></param>
/// <param name="argRetry"></param>
// ************************************************************************
public PingMachine(string argIPAddress, int argRetry)
{
m_strIP = argIPAddress;
m_iRetry = argRetry;
}
#endregion
#region Ping
// ************************************************************************
/// <summary>
/// Ping
/// </summary>
/// <param name="argRow"></param>
// ************************************************************************
public void RetryPingInit()
{
bool bPing = false;
for (int iNum = 0; iNum < m_iRetry; iNum++)
{
bPing = GetPingResult(m_strIP);
if (bPing)
{
// 0:success 1:failure
m_strMode = "0";
return;
}
}
m_strMode = "1";
}
// ************************************************************************
/// <summary>
/// Ping機器
/// </summary>
/// <param name="argMachineIP">機器IP</param>
/// <returns>true:success,false:failure</returns>
// ************************************************************************
private bool GetPingResult(string argMachineIP)
{
Process proc = new Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.FileName = @"ping.exe";
proc.StartInfo.Arguments = " -n 1 " + argMachineIP;
proc.Start();
string output = proc.StandardOutput.ReadToEnd();
if (output.Contains("Request timed out") || output.Contains("Unknown host"))
{
return false;
}
else
{
return true;
}
}
#endregion
}
相关文章推荐
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll的过程
- 如何将一个类(.cs)文件编译成.dll文件?
- 如何将一个类(.cs)文件编译成.dll文件?
- C#.NET常见问题(FAQ)-如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- 如何将一个类(.cs)文件编译成.dll文件?
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll的过程
- c#下将.cs文件编译成dll
- C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll文件
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令将.cs文件编译成.dll的过程
- 使用csc命令,将.cs文件编译成.dll文件
- csc.exe命令,用来将一个 类文件 cs文件编译为DLL文件
- 使用csc命令将.cs文件编译成.dll的过程