问题描述
根据我以前的文章,我想向通过网络(LAN)连接到中央PC的多台PC发送消息。
下面是在中央PC上实现的代码。该PC将向多台PC发送消息。
private void button1_Click(object sender,EventArgs e)
{
using (MessageQueue Emergency = new MessageQueue())
{
Emergency.Path = @".\private$\Emergency";
if (!MessageQueue.Exists(Emergency.Path))
{
MessageQueue.Create(Emergency.Path);
}
System.Messaging.Message message = new System.Messaging.Message();
message.Body = textBox1.Text;
Emergency.Send(message);
}
}
以下是在多台PC上实现的代码:
private void button1_Click(object sender,EventArgs e)
{
using (MessageQueue Emergency = new MessageQueue())
{
Emergency.Path = @".\private$\Emergency";
System.Messaging.Message message = new System.Messaging.Message();
message = Emergency.Recieve(new Timespan(0,5));
message.Formatter= new Xmlmessageformatter(new String[] {"System.String,mscorlib"});
string msg = message.Body.ToString();
textBox1.Text = msg;
}
}
在以下位置引发异常:message = Emergency.Recieve(new Timespan(0,0,5));
“外部组件引发了异常”,“队列不存在或您没有足够的权限执行该操作”
这是我的第一次尝试。有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)