下载blob文本返回奇怪的文本

时间:2016-12-06 14:45:08

标签: c# azure azure-blob-storage

我正在下载我上传的blob文本,但返回的文本包含很多行话,如下所示:

��\u0011\u0871\u001a�\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0>\0\u0003\0��\t\0\u0006\0\0\0\0\0\0\0\0\0\0\0\u0003\0\0\02\u0001\0\0\0\0\0\0\0\u0010\0\05\u0001\0\0\u0001\0\0\0����\0\0\0\0/\u0001\0\00\u0001\0\01\u0001\0\0�����������������������������������������������

我使用以下内容下载文本:

string FileText = "";
FileText = blockBlob.DownloadText();

我也尝试过以下内容(建议),但不解决问题:

 FileText = blockBlob.DownloadText(Encoding.UTF8);

我也尝试了以下内容:

 FileText = blockBlob.DownloadText(Encoding.Unicode);

有没有办法避免包含这个行话?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

"\u0011\u0871\u001a"(通过UTF8)由字节0x11 0xE0 0xA1 0xB1 0x1A组成,它构成了复合文件的标题的一部分,在这种情况下,它似乎是用于Microsoft Word .Doc文件。

将它下载到一个字节数组中,您可以将任何内容写入磁盘。