连接局域网机器(C#代码)
来源:互联网 发布:caffe 训练自己的数据 编辑:程序博客网 时间:2024/05/22 08:08
#region 是否ping通主机
public static bool Ping(string remoteHost)
{
bool Flag = false;
Process proc = new Process();
try
{
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string dosLine = @"ping -n 1 " + remoteHost;
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine("exit");
while (proc.HasExited == false)
{
proc.WaitForExit(500);
}
string pingResult = proc.StandardOutput.ReadToEnd();
if (pingResult.IndexOf("(0% loss)") != -1)
{
Flag = true;
}
proc.StandardOutput.Close();
}
catch (Exception ex)
{
}
finally
{
try
{
proc.Close();
proc.Dispose();
}
catch
{
}
}
return Flag;
}
#endregion
#region 是否联通主机
public static bool Connect(string remoteHost, string userName, string passWord)
{
bool Flag = true;
Process proc = new Process();
try
{
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string dosLine = @"net use //" + remoteHost + " " + passWord + " " + " /user:" + userName + ">NUL";
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine("exit");
while (proc.HasExited == false)
{
proc.WaitForExit(1000);
}
string errormsg = proc.StandardError.ReadToEnd();
if (errormsg != "")
{
Flag = false;
}
proc.StandardError.Close();
}
catch (Exception ex)
{
Flag = false;
}
finally
{
try
{
proc.Close();
proc.Dispose();
}
catch
{
}
}
return Flag;
}
#endregion
- 连接局域网机器(C#代码)
- 清除局域网机器连接密码
- 使用ssh tunnel连接局域网机器
- 用C#获取局域网内所有机器
- 用C#获取局域网内所有机器
- 用C#获取局域网内所有机器
- 用C#获取局域网内所有机器
- 用C#获取局域网内所有机器
- C#远程连接局域网另一台服务器
- C#远程开机代码 【局域网测试通过】
- 局域网内 ssh 连接到其它机器 很慢
- 局域网中的所有机器都能连接MySQL数据库
- 位于同一局域网的其他机器连接Tomcat服务器
- 局域网内客户端无法使用机器名连接SQLServer服务器
- windows下局域网相关命令(寻找局域网机器)
- C#连接sqlserver代码
- c#连接OLAP代码
- c#连接数据库代码
- asp.net中RegularExpressionValidator控件中正则表达式用法
- 实例解说 fdisk 使用方法
- HTTP 的防盗链接
- 日期的推算
- Linux c socket TCP_NODELAY fast send
- 连接局域网机器(C#代码)
- 手动创建Oracle 11g数据库
- symbian os sdk及对应的手机型号
- using的几种用法
- C# 控制窗体系统菜单
- js刷新几种类型的父窗体的方法
- 如何使MDI窗体只显示当前点击Form
- 今天很无聊
- 日志压缩脚本