2015-01-16 103 views
1

我正在嘗試讀取MSMQ消息的原始XML並將其保存到XML文件。例如,MSMQ消息正文:以原始XML讀取MSMQ消息

<?xml version="1.0"?> 
<string>Hello World! I am message #4</string> 

我想借這些確切的XML行,並將它們保存到一個文件message.xml。

我有消息閱讀像下面:

msg = queue.PeekById(enumerator.Current.Id); 
          msg.Formatter = new XmlMessageFormatter(new String[] { "System.String,mscorlib" }); 
          System.IO.File.WriteAllText(dirPath + @"\" + msg.Label.Replace(@"\","").Replace(@".","") + enumerator.Current.Id.Replace(@"\","").Replace(@".","") + "_" + DateTime.Now.ToString("MMddyyyyhhmmss") + ".xml", msg.Body.ToString()); 
          queue.ReceiveById(enumerator.Current.Id); 
          logEntry("*-Received Message with Id " + msg.Id + " and Label " + msg.Label); 

但只有拉文和我要的完整的XML的「Hello World我的消息#4!」。

+0

因爲你使用xmlmessageformatter,你嘗試過其他格式? – alsafoo

+0

@alsafoo什麼格式化程序會給我從消息中的原始xml? – steventnorris

回答