C# 接收MSMQ消息

C# 接收MSMQ消息,c#,message,msmq,C#,Message,Msmq,我创建了一个简单的程序,将“helloworld”消息记录在私有消息队列中 LogEntry lg = new LogEntry(); lg.Message = "Hello World"; Logger.Write(lg,"General"); 以下是我如何尝试接受它 string QueueName = ".\\Private$\\logline"; MessageQueue q1= q1 = new MessageQueue(QueueName); System.Messaging

我创建了一个简单的程序,将“helloworld”消息记录在私有消息队列中

 LogEntry lg = new LogEntry();
 lg.Message = "Hello World";
 Logger.Write(lg,"General");
以下是我如何尝试接受它

string QueueName = ".\\Private$\\logline";
MessageQueue q1= q1 = new MessageQueue(QueueName);
System.Messaging.Message message=q1.Receive();
message.Formatter = new XmlMessageFormatter(new String[] { });
StreamReader sr = new StreamReader(message.BodyStream);
string ms = "";

while (sr.Peek() >= 0)
{
     ms += sr.ReadLine();
}
但当我试图在文本框中显示ms时,我得到的是

<?xml version="1.0"?>     <string>AAEAAAD/////AQAAAAAAAAAMAgAAAHJNaWNyb3NvZnQuUHJhY3RpY2VzLkVudGVycHJpc2VMaWJyYXJ5LkxvZ2dpbmcsIFZlcnNpb249NS4wLjQxNC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUMAwAAAElTeXN0ZW0sIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAA2TWljcm9zb2Z0LlByYWN0aWNlcy5FbnRlcnByaXNlTGlicmFyeS5Mb2dnaW5nLkxvZ0VudHJ5GwAAAAdtZXNzYWdlBXRpdGxlD2NhdGVnb3J5U3RyaW5ncwhwcmlvcml0eQdldmVudElkCmFjdGl2aXR5SWQRcmVsYXRlZEFjdGl2aXR5SWQIc2V2ZXJpdHkLbWFjaGluZU5hbWUJdGltZVN0YW1wDWVycm9yTWVzc2FnZXMSZXh0ZW5kZWRQcm9wZXJ0aWVzDWFwcERvbWFpbk5hbWUJcHJvY2Vzc0lkC3Byb2Nlc3NOYW1lCnRocmVhZE5hbWUNd2luMzJUaHJlYWRJZBR0aW1lU3RhbXBJbml0aWFsaXplZBhhcHBEb21haW5OYW1lSW5pdGlhbGl6ZWQWbWFjaGluZU5hbWVJbml0aWFsaXplZBRwcm9jZXNzSWRJbml0aWFsaXplZBZwcm9jZXNzTmFtZUluaXRpYWxpemVkGHdpbjMyVGhyZWFkSWRJbml0aWFsaXplZBV0aHJlYWROYW1lSW5pdGlhbGl6ZWQVYWN0aXZpdHlJZEluaXRpYWxpemVkIHVubWFuYWdlZENvZGVQZXJtaXNzaW9uQXZhaWxhYmxlK3VubWFuYWdlZENvZGVQZXJtaXNzaW9uQXZhaWxhYmxlSW5pdGlhbGl6ZWQBAQYAAAMDBAEAAwMBAQEBAQAAAAAAAAAAAAAICAtTeXN0ZW0uR3VpZG1TeXN0ZW0uTnVsbGFibGVgMVtbU3lzdGVtLkd1aWQsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dIVN5c3RlbS5EaWFnbm9zdGljcy5UcmFjZUV2Z</string>
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMFYES5MB2月2日,一家媒体对其进行了采访,一家媒体对其进行了采访,一家媒体对其进行了一次采访,一家媒体对其进行了一次采访,一家媒体对一家媒体采访,一家媒体对其进行了一次采访,一家媒体对一家媒体对一家媒体对一家媒体对一家媒体对一家媒体对一家媒体对一家媒体对一家媒体对一家媒体对一家中国中国一家中国政府的一家中国政府的一家媒体对一家对一家对一家中国中国政府的一家中国一家中国政府一家对一家对一家中国政府的一家中国一家中国政府一家对一家对一家中国政府的一家中国政府一家中国政府的一家中国政府一家中国政府一家对一家准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准准BEB21HAW5OYW1LSW5PDGLHBG6月6日,中国政府将其作为一个wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZAAICATTEXN0ZW0UR3VPZG1TEXN0ZW0UTNVSBGFIBGVGMVTBU3LZDGVTLKD1AWQSIG1ZY29YBGLILCBWZXJZAW9UPTQUMC4WLJASIEN1HR1CMU9BMV1DHBCWGUHVIBGLJS2V5VG9RZW49YJC3YTVJNtyXOTM0ZTA4OV1DIV5RLBS5EAWFNBM9ZDGLIJ5UCMFJZUV2Z

您必须使用
正文
属性

string QueueName = ".\\Private$\\logline";
MessageQueue myQueue = new MessageQueue(QueueName);
myQueue.Formatter = new BinaryMessageFormatter();
System.Messaging.Message myMessage = myQueue.Receive(); 
string myData = (string)myMessage.Body;
BodyStream
属性返回一个包含消息正文中包含的序列化信息的流