Part.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*
  2. * Copyright (C) Alibaba Cloud Computing
  3. * All rights reserved.
  4. *
  5. * 版权所有 (C)阿里云计算有限公司
  6. */
  7. using System;
  8. using System.Globalization;
  9. namespace Aliyun.OSS
  10. {
  11. /// <summary>
  12. /// 获取Multipart Upload事件中某块数据的信息。
  13. /// </summary>
  14. public class Part
  15. {
  16. internal Part()
  17. { }
  18. /// <summary>
  19. /// 获取分块的编号
  20. /// </summary>
  21. public int PartNumber { get; internal set; }
  22. /// <summary>
  23. /// 获取分块上传的时间
  24. /// </summary>
  25. public DateTime LastModified { get; internal set; }
  26. /// <summary>
  27. /// 获取分块内容的ETag
  28. /// </summary>
  29. public string ETag { get; internal set; }
  30. /// <summary>
  31. /// 获取分块的大小,单位字节
  32. /// </summary>
  33. public long Size { get; internal set; }
  34. /// <summary>
  35. /// 获取该实例的字符串表示。
  36. /// </summary>
  37. /// <returns>实例的字符串形式</returns>
  38. public override string ToString()
  39. {
  40. return string.Format(CultureInfo.InvariantCulture,
  41. "[Part PartNumber={0}, ETag={1}, LastModified={2}, Size={3}]",
  42. PartNumber, ETag, LastModified, Size);
  43. }
  44. /// <summary>
  45. /// 获取包含Part标识号码和ETag值的<see cref="PartETag" />对象
  46. /// </summary>
  47. public PartETag PartETag
  48. {
  49. get { return new PartETag(PartNumber, ETag); }
  50. }
  51. }
  52. }