C#调用net.exe发送消息
2007-05-17 09:37
267 查看
默认情况下,WinXP SP2的Messenger服务是禁止的,如果需要使用必须先启动该服务。
//发消息
private void NetSendMsg(string strIp, string strHostname, string strMsg)
{
try
{
Process sendprocess =new Process();
sendprocess.StartInfo.FileName = "net.exe";
sendprocess.StartInfo.Arguments = "send " + strIp + " " + strMsg;
sendprocess.StartInfo.UseShellExecute = false;
sendprocess.StartInfo.RedirectStandardOutput = true;
sendprocess.StartInfo.RedirectStandardError = true;
sendprocess.StartInfo.CreateNoWindow = true;
sendprocess.Start();
string strSend = sendprocess.StandardOutput.ReadToEnd();
if (strSend.IndexOf("消息已经送到 "+strIp+"。") != -1)
{
lb_Info.Items.Add(DateTime.Now.ToLongTimeString() + "发消息到 " + strHostname + ":" + strMsg);
}
else
{
lb_Info.Items.Add("发消息到" + strHostname + "失败!"+DateTime.Now.ToLongTimeString());
}
}
catch(Exception ex)
{
lb_Info.Items.Add(ex.Message+DateTime.Now.ToLongTimeString()+"发消息到" + strHostname + "失败!");
}
}
//发消息
private void NetSendMsg(string strIp, string strHostname, string strMsg)
{
try
{
Process sendprocess =new Process();
sendprocess.StartInfo.FileName = "net.exe";
sendprocess.StartInfo.Arguments = "send " + strIp + " " + strMsg;
sendprocess.StartInfo.UseShellExecute = false;
sendprocess.StartInfo.RedirectStandardOutput = true;
sendprocess.StartInfo.RedirectStandardError = true;
sendprocess.StartInfo.CreateNoWindow = true;
sendprocess.Start();
string strSend = sendprocess.StandardOutput.ReadToEnd();
if (strSend.IndexOf("消息已经送到 "+strIp+"。") != -1)
{
lb_Info.Items.Add(DateTime.Now.ToLongTimeString() + "发消息到 " + strHostname + ":" + strMsg);
}
else
{
lb_Info.Items.Add("发消息到" + strHostname + "失败!"+DateTime.Now.ToLongTimeString());
}
}
catch(Exception ex)
{
lb_Info.Items.Add(ex.Message+DateTime.Now.ToLongTimeString()+"发消息到" + strHostname + "失败!");
}
}
相关文章推荐
- C#调用net.exe发送消息
- C#调用net.exe发送消息
- 如何调用NetMessageBufferSend发送消息?(改编)
- C# ASP.NET Webservice调用外部exe无效的解决方法
- C# 调用微信公众号接口发送客服消息示例
- 如何调用NetMessageBufferSend发送消息?(改编)
- C#调用API接收发送窗口消息
- C# ASP.NET Webservice调用外部exe无效的解决方法
- 用C#调用Windows API向指定窗口发送按键消息 z
- 用C#调用Windows API向指定窗口发送按键消息
- 【C#】无损转换Image为Icon 【C#】组件发布:MessageTip,轻快型消息提示窗 【C#】给无窗口的进程发送消息 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体 【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方 【C#】DataRowState演变备忘
- ASP.NET、C#调用外部可执行exe文件--多种方案
- C#可调用API接口来获取窗口句柄,发送消息控制其余程序窗体大小
- ASP.NET中使用C#调用服务器端exe可执行文件
- C#.NET常见问题(FAQ)-如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- C# 调用微信接口上传素材和发送图文消息
- net C#如何调用EXE文件
- C#调用WinAPI发送消息SendMessage
- C# ASP.NET Webservice调用外部exe无效的解决方法
- c# asp.net 调用(打开).exe应用程序