C# 4.0 net发送命令程序的C语言调试#

C# 4.0 net发送命令程序的C语言调试#,c#-4.0,C# 4.0,我写了一个程序来执行和发送消息使用WindowsNetSend命令。它的工作很好,为单一受体。但问题发生时,我想发送消息在许多受体。我使用for循环从列表框中获取受体名称。这里所有的信息都传递给第一个接收者。问题发生在流程执行上。到目前为止,我猜流程在时间上是不清晰的或死的 有谁能指导我如何一次向多个用户发送消息 我的代码如下: string sendingMessage = messageRichTextBox.Text; string[] recepentAddressA

我写了一个程序来执行和发送消息使用WindowsNetSend命令。它的工作很好,为单一受体。但问题发生时,我想发送消息在许多受体。我使用for循环从列表框中获取受体名称。这里所有的信息都传递给第一个接收者。问题发生在流程执行上。到目前为止,我猜流程在时间上是不清晰的或死的

有谁能指导我如何一次向多个用户发送消息

我的代码如下:

string sendingMessage = messageRichTextBox.Text;          
string[] recepentAddressArray = new string[recepentAddressListBox.Items.Count];
for (int j = 0; j < recepentAddressListBox.Items.Count; j++) // Getting  address from list box
{                                
    recepentAddressArray[j] = recepentAddressListBox.Items[j].ToString();
    string recepantAddress = recepentAddressArray[j];               
    try
    {
        string strLine = "net send " + recepantAddress + " " + sendingMessage + " >C:netsend.log";
        FileStream fs = new FileStream("c:netsend.bat", FileMode.Create, FileAccess.Write);
        StreamWriter streamWriter = new StreamWriter(fs);
        streamWriter.BaseStream.Seek(0, SeekOrigin.End);
        streamWriter.Write(strLine);
        streamWriter.Flush();
        streamWriter.Close();
        fs.Close();

        Process p = new Process();
        p.StartInfo.FileName = "C:netsend.bat";
        p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
        p.Start();
        p.WaitForExit();
        p.Close();

        FileStream fsOutput = new FileStream("C:netsend.log", FileMode.Open, FileAccess.Read);
        StreamReader reader = new StreamReader(fsOutput);
        reader.BaseStream.Seek(0, SeekOrigin.Begin);
        string strOut = reader.ReadLine();
        reader.Close();
        fsOutput.Close();
    }
    catch (Exception)
    {
        MessageBox.Show("ERROR");
    }                                                  
}
string sendingMessage=messageRichTextBox.Text;
string[]recepentAddressArray=新字符串[recepentAddressListBox.Items.Count];
对于(int j=0;jC:netsend.log”;
FileStream fs=newfilestream(“c:netsend.bat”,FileMode.Create,FileAccess.Write);
StreamWriter StreamWriter=新StreamWriter(fs);
streamWriter.BaseStream.Seek(0,SeekOrigin.End);
streamWriter.Write(strLine);
streamWriter.Flush();
streamWriter.Close();
fs.Close();
过程p=新过程();
p、 StartInfo.FileName=“C:netsend.bat”;
p、 StartInfo.WindowStyle=ProcessWindowStyle.Hidden;
p、 Start();
p、 WaitForExit();
p、 Close();
FileStream fsOutput=newfilestream(“C:netsend.log”,FileMode.Open,FileAccess.Read);
StreamReader=新的StreamReader(fsOutput);
reader.BaseStream.Seek(0,SeekOrigin.Begin);
string strOut=reader.ReadLine();
reader.Close();
fsOutput.Close();
}
捕获(例外)
{
MessageBox.Show(“错误”);
}                                                  
}

我感觉您将使用此功能向学校/工作场所的人发送“错误,您很糟糕”的消息。:)我不了解你…请澄清