当前位置: 首页 > 知识库问答 >
问题:

Azure ServiceBus队列保存并读取文件字节[]

东方玉泽
2023-03-14

我试图将文件字节[]存储到Azure ServiceBusQueue,并从队列中读回。

这是我将文件存储到队列的代码。

var uploadedFile = new Byte[FileUpload1.PostedFile.InputStream.Length]; 

            FileUpload1.PostedFile.InputStream.Read(uploadedFile, 0, FileUpload1.PostedFile.ContentLength);

            var message = Utility.CreateBrokeredMessage(uploadedFile);


            var senderQueue = new QueueSender("tasksnotifications");

            if (senderQueue.SendMessage(message))
            {
                ResultText = "Your message has been submitted successfully";
                MessageTextBox.Text = string.Empty;
            }
            else
            {
                ResultText = "Your message is not submitted.";
            }

下面是从队列中读取消息的代码

// Process message from queue
             Console.WriteLine("Body: " + messageReceivedEventArgs.BrokeredMessage.GetBody<object>());

             Console.WriteLine("MessageID: " + messageReceivedEventArgs.BrokeredMessage.MessageId);

             // Remove message from queue
             messageReceivedEventArgs.BrokeredMessage.Complete();

我不确定是否可以将文件的字节[]存储到Azure ServiceBus队列,但数据已成功发送。

问题:如何从从队列接收的BrokeredMessage对象读取字节[]?

请分享与此主题相关的任何有用链接,或者如果此问题已在某处提出。

谢谢

共有1个答案

慕晨
2023-03-14

您应该通过将消息体反序列化为字节[]来实现这一点:

// Process message from queue
Console.WriteLine("Body: " + messageReceivedEventArgs.BrokeredMessage.GetBody<byte[]>());

请注意,服务总线消息的最大大小为256 KB。另请参阅服务总线配额。

 类似资料:
  • 下面是我的文本文件: 这是我的代码片段: 我得到以下异常: 我该怎么办?

  • 问题内容: 我在从文件读取,处理其字符串并将其保存到UTF-8文件时遇到问题。 这是代码: 然后,我对可变文本进行一些处理。 接着 这样可以完美地输出文件,但是根据我的编辑器,它在iso 8859-15中可以输出。由于相同的编辑器将输入文件(在变量文件名中)识别为UTF-8,所以我不知道为什么会这样。据我的研究表明,注释行应该可以解决问题。但是,当我使用这些行时,产生的文件主要具有特殊字符的乱码,

  • 本文向大家介绍Python实现读取并保存文件的类,包括了Python实现读取并保存文件的类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现读取并保存文件的类。分享给大家供大家参考,具体如下: 这个类写在一个叫class_format.py 的文件里, 放在D盘 有一个testcsv.txt 文件放在D盘,内容如下(oi的两边有空格): 这个代码的ReadData模块用到了c

  • 问题内容: 假设我的列表得分= [1,2,3,4,5],并且在我的程序运行时它被更改了。如何将其保存到文件中,以便下次运行程序时可以将更改后的列表作为列表类型访问? 我试过了: 但这导致列表中的元素是字符串而不是整数。 问题答案: 我决定不想使用泡菜,因为我希望能够在测试期间打开文本文件并轻松更改其内容。因此,我这样做: 因此,尽管文件中的项目以字符串形式存储在文件中,但它们仍被读取为整数。

  • 问题内容: 是否可以将JSON数据保存到本地文本文件中?因此,稍后我可以通过加载该文件再次使用它,并取回存储的JSON数据。其实我真正想做的是在文本文件中导出JSON数据,以便以后可以用作import.Any的建议或解决方案? 这是我要用于导出到文本的一些示例。 http://jsfiddle.net/k56eezxp/ 问题答案: 是否可以将JSON数据保存到本地文本文件中? 是。当前,链接的j