private void SendBT_Click(object sender, System.EventArgs e)
{
if (SendBox.Text.Trim().Length!=0)
{
try
{
System.Messaging.Message MyMessage=new System.Messaging.Message();
MyMessage.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] {typeof(string)});
MyMessage.Body=Content.Text;
MyMessage.Label=SendBox.Text;
Msmq.Send(MyMessage);
//Msmq.Send(Content.Text);
}
catch(Exception ex)
{
MessageBox.Show(this,ex.Message);
}
}
else
{
MessageBox.Show("发送失败,发送内容为空,请重新输入");
}
} private void ReceiveBT_Click(object sender, System.EventArgs e)
{
try
{
System.Messaging.Message Rmessage=new System.Messaging.Message();
Rmessage.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] {typeof(string)});
Rmessage=Msmq.Receive(new TimeSpan(0,0,3));
string mylabel=Rmessage.Label.ToString();
//Rmessage=Msmq.Receive();
string mybody=Rmessage.Body.ToString();
ReceiveBox.Text=mylabel+"\r\n";//+mybody+"\r\n";//"/n"+Rmessage.Label.ToString()+
}
catch(Exception ex)
{
MessageBox.Show("'"+ ex.Message +"'");
}
}发送成功,但是接受的时候出错,显示“无法找到能够读取此消息的格式化程序。”
调试结果label可以成功读取,程序在读取body的时候就出错,显示以上错误。
请帮忙解决一下,查了很多文章都解决不了。在线等待