Ok。コードを書くという解決策は本当に簡単であることがわかりました。これが私の参照ソリューションです。
システムを使用する;
System.Collections.Generic の使用;
System.ComponentModel の使用;
System.Data の使用;
System.Drawing を使用します。
System.Linq を使用します。
System.Text を使用します。
System.Windows.Forms を使用します。
System.Messaging を使用します。
名前空間 ExportMSMQMessagesToFiles
{
パブリック部分クラス frmMain : フォーム
{
public frmMain()
{
InitializeComponent();
}
private void btnExportTextFiles_Click(オブジェクト送信者, EventArgs e)
{
//ユーザーからのパスを使用して MSMQ をセットアップします...
MessageQueue q = 新しい MessageQueue(txtMSMQ.Text);
// フォーマッタをセットアップ... 何でもいいですか!?
q.Formatter = new ActiveXMessageFormatter();
// すべてのメッセージをループしてファイルに書き込みます... (この場合は XML)
MessageEnumerator msgEnum = q.GetMessageEnumerator2();
int k = 0;
while (msgEnum.MoveNext())
{
System.Messaging.Message msg = msgEnum.Current;
string fileName = this.txtFileLocation.Text + "\\" + k + ".xml";
System.IO.File.WriteAllText(fileName, msg.Body.ToString());
k++;
}
MessageBox.Show("すべて完了!");
}
}
}