C# Azure队列中的消息文本已编码,如何删除此编码?

C# Azure队列中的消息文本已编码,如何删除此编码?,c#,.net-standard,azure-queues,azure-storage-queues,C#,.net Standard,Azure Queues,Azure Storage Queues,当我向队列中添加某些内容时,messageText会被编码,如何删除它以使其成为明文 请参见此处队列中的消息文本 我在.NET标准2.0项目中使用Azure.Storage.Queues,版本=12.4.2.0,默认情况下,QueueClient.SendMessageAsync以UTF8编码发送文本。但是Azure门户假定它是Base64,这就是为什么它显示为垃圾值。但是如果您使用,您可以选择如下所示的编码 当我使用wait QueueClient.SendMessageAsync(“Dem

当我向队列中添加某些内容时,messageText会被编码,如何删除它以使其成为明文

请参见此处队列中的消息文本


我在.NET标准2.0项目中使用Azure.Storage.Queues,版本=12.4.2.0,默认情况下,
QueueClient.SendMessageAsync
以UTF8编码发送文本。但是Azure门户假定它是Base64,这就是为什么它显示为垃圾值。但是如果您使用,您可以选择如下所示的编码

当我使用wait QueueClient.SendMessageAsync(“Demo”)时:

但是您确实可以选择在Base64中发送它,如下所示,以便Azure portal正确显示它,并保留与旧软件包
WindowsAzure.Storage相同的行为

因此,当我使用以下代码时,门户正确显示:

wait QueueClient.SendMessageAsync(Convert.ToBase64String(Encoding.UTF8.GetBytes(“Demo”))


根据krishg的回答


使用该库和版本(12.4.2),我可以添加65500个字符串字符(注意,我认为这是Azure portal中的一个问题,除非邮件正文是base64编码的,否则无法正确显示文本。用于查看。在Azure存储资源管理器中,有一个使用编码(UTF8或base64)查看/添加的选项,但该选项不在QueueClient(Azure.Storage.Queues)中。如果我使用旧的WindowsAzure.Storage将消息添加到队列中,则消息文本将在Azure门户和Azure Storage Explorer中正确显示检查下面的答案
var queueClient = new QueueClient(ConnectionString, "paymentfiles2");
var r = await QueueClient.SendMessageAsync("Demo")