如何通过TableServiceEntity将二进制文件保存到Azure表存储?

时间:2012-03-26 20:33:07

标签: c# azure azure-storage

如果我想将二进制文件保存到Azure Table,当我创建一个由TableServiceEntity继承的类时,我应该使用哪种数据类型?以及如何检查数据类型的长度以确保其不超过64k

public class SomeEntity : TableServiceEntity
{
      public whattype BinaryData { get; set; }
}

1 个答案:

答案 0 :(得分:4)

对于二进制,只需要长度<= 64K的byte []。表存储客户端将其转换为Base64仅用于传输目的,但存储将以二进制形式存储。 如果要存储超过64K,可以将其拆分为多列。

我编写了一个备用的Azure表存储客户端Lucifure Stash,它支持大数据列&gt; 64K,数组,枚举,序列化,公共和私有属性和字段等。它是开源的,可在http://lucifurestash.codeplex.com和NuGet获得。