在我的C#應用程序中,我收到MSMQ消息。有時郵件正文是我可以處理的XML,沒有任何問題。有時候這個消息可能是任何數據類型,所以我只需要把它放到一個數據庫表中。爲此,我需要將消息正文並將其轉換爲「byte []」類型。我的問題是,如何將消息正文轉換爲byte []?如何將MSMQ消息正文轉換爲字節[]?
1
A
回答
2
消息對象有一個BodyStream財產暴露身體的一個流,然後你就可以通過stuartd轉換爲使用該技術一個byte []在this answer.
0
大廈關閉答案(讓其他人訪問此頁不需要打獵)...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MSMQReader
{
public class MSMQRead
{
public void DoIt()
{
var messageQueue = new System.Messaging.MessageQueue(@"FormatName:Direct=OS:<HOST NAME>\Private$\<PRIVATE QUEUE NAME>");
var message = messageQueue.Receive(new TimeSpan(0, 0, 3)); // 3 SECOND TIMEOUT
var messageBody = ConvertStreamToByteArray(message.BodyStream);
}
public byte[] ConvertStreamToByteArray(System.IO.Stream input)
{
byte[] buffer = new byte[16 * 1024];
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
int chunk;
while ((chunk = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, chunk);
}
return ms.ToArray();
}
}
}
}
相關問題
- 1. MSMQ。顯示消息正文
- 2. 如何將字節[]轉換爲字節[]
- 3. apache駱駝多播轉換文本消息字節消息
- 4. 如何將ByteString轉換爲protobuf消息
- 5. 如何將數字轉換爲字節?
- 6. 將Windows消息ID轉換爲文本
- 7. 將xml消息轉換爲idh文件
- 8. 將Toast消息轉換爲文本
- 9. MSMQ如何管理消息?
- 10. 如何歸檔msmq消息?
- 11. 如何加密msmq消息?
- 12. 如何接收MSMQ消息
- 13. 如何將圖像轉換爲字節[]?
- 14. 如何將MultipartFile轉換爲字節流
- 15. 如何將int轉換爲字節?
- 16. 如何將流轉換爲字節()
- 17. 如何將POI HSSFWorkbook轉換爲字節?
- 18. 如何將CString轉換爲字節?
- 19. 如何將字節轉換爲mb?
- 20. 如何將ref字節轉換爲byte []?
- 21. 如何將ASCII轉換爲字節?
- 22. 如何將位轉換爲字節?
- 23. 如何將.gif轉換爲字節[] []?
- 24. 如何將char轉換爲字節?
- 25. 如何將NSString轉換爲字節
- 26. 如何將字節轉換爲位?
- 27. 如何將字節轉換爲小數?
- 28. 如何將Silverlight ImageSource轉換爲字節[]?
- 29. 如何將字節轉換爲blob
- 30. 如何將字節[]轉換爲BitmapImage?
謝謝,這正是我所需要的。 – Retrocoder 2010-07-15 15:10:52