你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

PageBlobClient 类

定义

PageBlobClient允许操作 Azure 存储页 Blob。

页 blob 是已针对随机读写操作进行优化的 512 字节的页的集合。 若要创建页 Blob,请初始化页 Blob 并指定页 Blob 将增长到的最大大小。 若要添加或更新页 Blob 的内容,你可以通过指定偏移量和对齐 512 字节页边界的范围来编写一个或多个页。 对页 Blob 进行写入操作可只覆盖一个页、某些页或最多 4 MB 的页 Blob。 对页 Blob 进行的写入操作将就地进行并立即提交到 Blob。 页 Blob 的最大大小为 8 TB。

public class PageBlobClient : Azure.Storage.Blobs.Specialized.BlobBaseClient
type PageBlobClient = class
    inherit BlobBaseClient
Public Class PageBlobClient
Inherits BlobBaseClient
继承
PageBlobClient

构造函数

PageBlobClient()

初始化 类的新实例 PageBlobClient 以便模拟。

PageBlobClient(String, String, String)

初始化 PageBlobClient 类的新实例。

PageBlobClient(String, String, String, BlobClientOptions)

初始化 PageBlobClient 类的新实例。

PageBlobClient(Uri, AzureSasCredential, BlobClientOptions)

初始化 PageBlobClient 类的新实例。

PageBlobClient(Uri, BlobClientOptions)

初始化 PageBlobClient 类的新实例。

PageBlobClient(Uri, StorageSharedKeyCredential, BlobClientOptions)

初始化 PageBlobClient 类的新实例。

PageBlobClient(Uri, TokenCredential, BlobClientOptions)

初始化 PageBlobClient 类的新实例。

属性

AccountName

获取与 Blob 客户端对应的存储帐户名称。

(继承自 BlobBaseClient)
BlobContainerName

获取与 Blob 客户端对应的容器名称。

(继承自 BlobBaseClient)
CanGenerateSasUri

确定客户端是否能够生成 SAS。 如果客户端使用 StorageSharedKeyCredential进行身份验证。

(继承自 BlobBaseClient)
Name

获取 Blob 的名称。

(继承自 BlobBaseClient)
PageBlobMaxUploadPagesBytes

获取在调用 Azure.Storage.Blobs.Specialized.PageBlobClient.UploadPagesAsync(System.IO.Stream,System.Int64,System.Byte[],Azure.Storage.Blobs.Models.PageBlobRequestConditions,System.IProgress{System.Int64},System.Threading.CancellationToken) 操作时可以发送的最大字节数。

PageBlobPageBytes

获取页中的字节数 (512) 。

Uri

获取 Blob 的主 Uri 终结点。

(继承自 BlobBaseClient)

方法

AbortCopyFromUri(String, BlobRequestConditions, CancellationToken)

AbortCopyFromUri(String, BlobRequestConditions, CancellationToken) 操作中止挂起 CopyFromUriOperation的 ,并将此 blob 保留为零长度和完整元数据。

有关详细信息,请参阅 中止复制 Blob

(继承自 BlobBaseClient)
AbortCopyFromUriAsync(String, BlobRequestConditions, CancellationToken)

AbortCopyFromUriAsync(String, BlobRequestConditions, CancellationToken) 操作中止挂起 CopyFromUriOperation的 ,并将此 blob 保留为零长度和完整元数据。

有关详细信息,请参阅 中止复制 Blob

(继承自 BlobBaseClient)
ClearPages(HttpRange, PageBlobRequestConditions, CancellationToken)

ClearPages(HttpRange, PageBlobRequestConditions, CancellationToken)操作从页 Blob 中清除一个或多个页面,具体由 。range

有关详细信息,请参阅 放置页

ClearPagesAsync(HttpRange, PageBlobRequestConditions, CancellationToken)

ClearPagesAsync(HttpRange, PageBlobRequestConditions, CancellationToken)操作从页 Blob 中清除一个或多个页面,具体由 。range

有关详细信息,请参阅 放置页

Create(Int64, PageBlobCreateOptions, CancellationToken)

操作 Create(Int64, PageBlobCreateOptions, CancellationToken) 创建指定 size的新页 Blob。 任何现有 Blob 的内容都将被新初始化的页 blob 覆盖。若要将内容添加到页 Blob,请调用 Azure.Storage.Blobs.Specialized.PageBlobClient.UploadPages(System.IO.Stream,System.Int64,System.Byte[],Azure.Storage.Blobs.Models.PageBlobRequestConditions,System.IProgress{System.Int64},System.Threading.CancellationToken) 操作。

有关详细信息,请参阅 https://docs.microsoft.com/rest/api/storageservices/put-blob

CreateAsync(Int64, PageBlobCreateOptions, CancellationToken)

操作 CreateAsync(Int64, PageBlobCreateOptions, CancellationToken) 创建指定 size的新页 Blob。 任何现有 Blob 的内容都将被新初始化的页 blob 覆盖。若要将内容添加到页 Blob,请调用 Azure.Storage.Blobs.Specialized.PageBlobClient.UploadPages(System.IO.Stream,System.Int64,System.Byte[],Azure.Storage.Blobs.Models.PageBlobRequestConditions,System.IProgress{System.Int64},System.Threading.CancellationToken) 操作。

有关详细信息,请参阅 https://docs.microsoft.com/rest/api/storageservices/put-blob

CreateIfNotExists(Int64, PageBlobCreateOptions, CancellationToken)

操作 CreateIfNotExists(Int64, PageBlobCreateOptions, CancellationToken) 创建指定 size的新页 Blob。 如果 Blob 已存在,现有 Blob 的内容将保持不变。 如果 Blob 尚不存在,将创建具有指定 size 的新页 Blob。 Azure.Storage.Blobs.Specialized.PageBlobClient.UploadPages(System.IO.Stream,System.Int64,System.Byte[],Azure.Storage.Blobs.Models.PageBlobRequestConditions,System.IProgress{System.Int64},System.Threading.CancellationToken) 操作。

有关详细信息,请参阅 https://docs.microsoft.com/rest/api/storageservices/put-blob

CreateIfNotExistsAsync(Int64, PageBlobCreateOptions, CancellationToken)

操作 CreateIfNotExistsAsync(Int64, PageBlobCreateOptions, CancellationToken) 创建指定 size的新页 Blob。 如果 Blob 已存在,现有 Blob 的内容将保持不变。 如果 Blob 尚不存在,将创建具有指定 size 的新页 Blob。 Azure.Storage.Blobs.Specialized.PageBlobClient.UploadPages(System.IO.Stream,System.Int64,System.Byte[],Azure.Storage.Blobs.Models.PageBlobRequestConditions,System.IProgress{System.Int64},System.Threading.CancellationToken) 操作。

有关详细信息,请参阅 https://docs.microsoft.com/rest/api/storageservices/put-blob

CreateSnapshot(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

CreateSnapshot(IDictionary<String,String>, BlobRequestConditions, CancellationToken) 操作创建 Blob 的只读快照。

有关详细信息,请参阅 快照 Blob

(继承自 BlobBaseClient)
CreateSnapshotAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

CreateSnapshotAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken) 操作创建 Blob 的只读快照。

有关详细信息,请参阅 快照 Blob

(继承自 BlobBaseClient)
Delete(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

Delete(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) 操作标记要删除的指定 Blob 或快照。 稍后在垃圾回收期间删除 Blob,这可能需要几分钟时间。

请注意,要删除 Blob,必须删除其所有快照。 可以使用 同时 IncludeSnapshots删除这两者。

有关详细信息,请参阅 删除 Blob

(继承自 BlobBaseClient)
DeleteAsync(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

DeleteAsync(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken) 操作标记要删除的指定 Blob 或快照。 稍后在垃圾回收期间删除 Blob,这可能需要几分钟时间。

请注意,要删除 Blob,必须删除其所有快照。 可以使用 同时 IncludeSnapshots删除这两者。

有关详细信息,请参阅 删除 Blob

(继承自 BlobBaseClient)
DeleteIfExists(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

如果 blob 存在,则DeleteIfExists(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)操作将标记指定的 blob 或快照进行删除。 稍后在垃圾回收期间删除 Blob,这可能需要几分钟时间。

请注意,要删除 Blob,必须删除其所有快照。 可以使用 同时 IncludeSnapshots删除这两者。

有关详细信息,请参阅 删除 Blob

(继承自 BlobBaseClient)
DeleteIfExistsAsync(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)

如果 blob 存在,则DeleteIfExistsAsync(DeleteSnapshotsOption, BlobRequestConditions, CancellationToken)操作将标记指定的 blob 或快照进行删除。 稍后在垃圾回收期间删除 Blob,这可能需要几分钟时间。

请注意,要删除 Blob,必须删除其所有快照。 可以使用 同时 IncludeSnapshots删除这两者。

有关详细信息,请参阅 删除 Blob

(继承自 BlobBaseClient)
DeleteImmutabilityPolicy(CancellationToken)

删除与 Blob 关联的不可变性策略。 请注意,必须在存储帐户上启用 Blob 版本控制,并且 Blob 必须位于启用了版本控制且具有不可变存储的容器中,才能调用此 API。

(继承自 BlobBaseClient)
DeleteImmutabilityPolicyAsync(CancellationToken)

删除与 Blob 关联的不可变性策略。 请注意,必须在存储帐户上启用 Blob 版本控制,并且 Blob 必须位于启用了版本控制且具有不可变存储的容器中,才能调用此 API。

(继承自 BlobBaseClient)
DownloadContent()

操作 DownloadContent() 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadContent(BlobDownloadOptions, CancellationToken)

操作 DownloadContent(BlobDownloadOptions, CancellationToken) 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadContent(CancellationToken)

操作 DownloadContent(CancellationToken) 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadContentAsync()

操作 DownloadContentAsync() 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadContentAsync(BlobDownloadOptions, CancellationToken)

操作 DownloadContentAsync(BlobDownloadOptions, CancellationToken) 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadContentAsync(CancellationToken)

操作 DownloadContentAsync(CancellationToken) 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadStreaming(BlobDownloadOptions, CancellationToken)

操作 DownloadStreaming(BlobDownloadOptions, CancellationToken) 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadStreamingAsync(BlobDownloadOptions, CancellationToken)

操作 DownloadStreamingAsync(BlobDownloadOptions, CancellationToken) 从服务下载 Blob,包括其元数据和属性。

有关详细信息,请参阅 获取 Blob

(继承自 BlobBaseClient)
DownloadTo(Stream)

操作 DownloadTo(Stream) 使用并行请求下载 Blob,并将内容 destination写入 。

(继承自 BlobBaseClient)
DownloadTo(Stream, BlobDownloadToOptions, CancellationToken)

操作 Azure.Storage.Blobs.Specialized.BlobBaseClient.DownloadTo(System.String,Azure.Storage.Blobs.Models.BlobRequestConditions,Azure.Storage.StorageTransferOptions,System.Threading.CancellationToken) 使用并行请求下载 Blob,并将内容 options.Path.Path 写入 或 options.Stream.Stream

(继承自 BlobBaseClient)
DownloadTo(Stream, CancellationToken)

操作 DownloadTo(Stream, CancellationToken) 使用并行请求下载 Blob,并将内容 destination写入 。

(继承自 BlobBaseClient)
DownloadTo(String)

操作 DownloadTo(String) 使用并行请求下载 Blob,并将内容 path写入 。

(继承自 BlobBaseClient)
DownloadTo(String, BlobDownloadToOptions, CancellationToken)

操作 Azure.Storage.Blobs.Specialized.BlobBaseClient.DownloadTo(System.String,Azure.Storage.Blobs.Models.BlobRequestConditions,Azure.Storage.StorageTransferOptions,System.Threading.CancellationToken) 使用并行请求下载 Blob,并将内容 options.Path.Path 写入 或 options.Stream.Stream

(继承自 BlobBaseClient)
DownloadTo(String, CancellationToken)

操作 DownloadTo(String, CancellationToken) 使用并行请求下载 Blob,并将内容 path写入 。

(继承自 BlobBaseClient)
DownloadToAsync(Stream)

DownloadToAsync(Stream)使用并行请求下载 Blob,并将内容写入 。destination

(继承自 BlobBaseClient)
DownloadToAsync(Stream, BlobDownloadToOptions, CancellationToken)

操作 Azure.Storage.Blobs.Specialized.BlobBaseClient.DownloadToAsync(System.IO.Stream,Azure.Storage.Blobs.Models.BlobRequestConditions,Azure.Storage.StorageTransferOptions,System.Threading.CancellationToken) 使用并行请求下载 Blob,并将内容 options.Path.Path 写入 或 options.Stream.Stream

(继承自 BlobBaseClient)
DownloadToAsync(Stream, CancellationToken)

操作 DownloadToAsync(Stream, CancellationToken) 使用并行请求下载 Blob,并将内容 destination写入 。

(继承自 BlobBaseClient)
DownloadToAsync(String)

DownloadToAsync(String)使用并行请求下载 Blob,并将内容写入 。path

(继承自 BlobBaseClient)
DownloadToAsync(String, BlobDownloadToOptions, CancellationToken)

操作 Azure.Storage.Blobs.Specialized.BlobBaseClient.DownloadToAsync(System.IO.Stream,Azure.Storage.Blobs.Models.BlobRequestConditions,Azure.Storage.StorageTransferOptions,System.Threading.CancellationToken) 使用并行请求下载 Blob,并将内容 options.Path.Path 写入 或 options.Stream.Stream

(继承自 BlobBaseClient)
DownloadToAsync(String, CancellationToken)

操作 DownloadToAsync(String, CancellationToken) 使用并行请求下载 Blob,并将内容 path写入 。

(继承自 BlobBaseClient)
Exists(CancellationToken)

Exists(CancellationToken)可以对 调用 BlobBaseClient 操作,以查看关联的 blob 是否存在于存储服务中存储帐户的容器中。

(继承自 BlobBaseClient)
ExistsAsync(CancellationToken)

ExistsAsync(CancellationToken)可以对 调用 BlobBaseClient 操作,以查看关联的 blob 是否存在于存储服务中存储帐户的容器中。

(继承自 BlobBaseClient)
GenerateSasUri(BlobSasBuilder)

GenerateSasUri(BlobSasBuilder)返回一个 ,Uri根据客户端属性和生成器生成 Blob 服务共享访问签名 (SAS) URI。 SAS 由客户端的共享密钥凭据签名。

若要检查客户端是否能够对服务 Sas 进行签名,请参阅 CanGenerateSasUri

有关详细信息,请参阅 构造服务 SAS

(继承自 BlobBaseClient)
GenerateSasUri(BlobSasPermissions, DateTimeOffset)

GenerateSasUri(BlobSasPermissions, DateTimeOffset)返回一个 ,Uri根据传递的客户端属性和参数, (SAS) URI 生成 Blob 服务共享访问签名。 SAS 由客户端的共享密钥凭据签名。

若要检查客户端是否能够对服务 Sas 进行签名,请参阅 CanGenerateSasUri

有关详细信息,请参阅 构造服务 SAS

(继承自 BlobBaseClient)
GetAllPageRanges(GetPageRangesOptions, CancellationToken)

GetAllPageRanges(GetPageRangesOptions, CancellationToken)操作返回页 Blob 的有效页面范围列表或页 Blob 的快照。

有关详细信息,请参阅 获取页面范围

GetAllPageRangesAsync(GetPageRangesOptions, CancellationToken)

GetAllPageRangesAsync(GetPageRangesOptions, CancellationToken)操作返回页 Blob 的有效页面范围列表或页 Blob 的快照。

有关详细信息,请参阅 获取页面范围

GetAllPageRangesDiff(GetPageRangesDiffOptions, CancellationToken)

GetAllPageRangesDiff(GetPageRangesDiffOptions, CancellationToken) 操作返回在 和此页 Blob 之间 PreviousSnapshot 不同的页范围列表。 已更改的页面包括更新和清除的页面。

有关详细信息,请参阅 获取页面范围

GetAllPageRangesDiffAsync(GetPageRangesDiffOptions, CancellationToken)

GetAllPageRangesDiffAsync(GetPageRangesDiffOptions, CancellationToken) 操作返回在 和此页 Blob 之间 PreviousSnapshot 不同的页范围列表。 已更改的页面包括更新和清除的页面。

有关详细信息,请参阅 获取页面范围

GetBlobLeaseClientCore(String)

初始化 BlobLeaseClient 类的新实例。

(继承自 BlobBaseClient)
GetManagedDiskPageRangesDiff(Nullable<HttpRange>, String, Uri, PageBlobRequestConditions, CancellationToken)

GetManagedDiskPageRangesDiff(Nullable<HttpRange>, String, Uri, PageBlobRequestConditions, CancellationToken) 操作返回在 和此页 Blob 之间 previousSnapshotUri 不同的页范围列表。 已更改的页面包括更新和清除的页面。 此 API 仅适用于托管磁盘存储帐户。

有关详细信息,请参阅 获取页面范围

GetManagedDiskPageRangesDiffAsync(Nullable<HttpRange>, String, Uri, PageBlobRequestConditions, CancellationToken)

GetManagedDiskPageRangesDiffAsync(Nullable<HttpRange>, String, Uri, PageBlobRequestConditions, CancellationToken) 操作返回在 和此页 Blob 之间 previousSnapshotUri 不同的页范围列表。 已更改的页面包括更新和清除的页面。 此 API 仅适用于托管磁盘存储帐户。

有关详细信息,请参阅 获取页面范围

GetParentBlobContainerClientCore()

创建一个指向此BlobBaseClient的父容器的新 BlobContainerClient 。 新的 BlockBlobClient 使用与 相同的请求策略管道 BlobBaseClient

(继承自 BlobBaseClient)
GetProperties(BlobRequestConditions, CancellationToken)

GetProperties(BlobRequestConditions, CancellationToken) 操作返回 Blob 的所有用户定义的元数据、标准 HTTP 属性和系统属性。 它不返回 Blob 的内容。

有关详细信息,请参阅 获取 Blob 属性

(继承自 BlobBaseClient)
GetPropertiesAsync(BlobRequestConditions, CancellationToken)

GetPropertiesAsync(BlobRequestConditions, CancellationToken) 操作返回 Blob 的所有用户定义的元数据、标准 HTTP 属性和系统属性。 它不返回 Blob 的内容。

有关详细信息,请参阅 获取 Blob 属性

(继承自 BlobBaseClient)
GetTags(BlobRequestConditions, CancellationToken)

获取与基础 Blob 关联的标记。

有关详细信息,请参阅 获取 Blob 标记

(继承自 BlobBaseClient)
GetTagsAsync(BlobRequestConditions, CancellationToken)

获取与基础 Blob 关联的标记。

有关详细信息,请参阅 获取 Blob 标记

(继承自 BlobBaseClient)
OpenRead(BlobOpenReadOptions, CancellationToken)

打开一个流以便从 Blob 读取。 流只会在被读取时下载 Blob。

(继承自 BlobBaseClient)
OpenReadAsync(BlobOpenReadOptions, CancellationToken)

打开一个流以便从 Blob 读取。 流只会在被读取时下载 Blob。

(继承自 BlobBaseClient)
OpenWrite(Boolean, Int64, PageBlobOpenWriteOptions, CancellationToken)

打开一个流以便向 Blob 写入。

OpenWriteAsync(Boolean, Int64, PageBlobOpenWriteOptions, CancellationToken)

打开一个流以便向 Blob 写入。

Resize(Int64, PageBlobRequestConditions, CancellationToken)

Resize(Int64, PageBlobRequestConditions, CancellationToken) 操作将页 blob 调整为指定大小 (该大小必须是 512) 的倍数。 如果指定的值小于当前的 Blob 大小,则会清除超过指定值的所有页面。

有关详细信息,请参阅 设置 Blob 属性

ResizeAsync(Int64, PageBlobRequestConditions, CancellationToken)

ResizeAsync(Int64, PageBlobRequestConditions, CancellationToken) 操作将页 blob 调整为指定大小 (该大小必须是 512) 的倍数。 如果指定的值小于当前的 Blob 大小,则会清除超过指定值的所有页面。

有关详细信息,请参阅 设置 Blob 属性

SetAccessTier(AccessTier, BlobRequestConditions, Nullable<RehydratePriority>, CancellationToken)

操作 SetAccessTier(AccessTier, BlobRequestConditions, Nullable<RehydratePriority>, CancellationToken) 在 Blob 上设置层。 高级存储帐户中的页 Blob 以及 Blob 存储或常规用途 v2 帐户中的块 Blob 上允许该操作。

高级页 Blob 的层确定 Blob 允许的大小、IOPS 和带宽。 块 Blob 的层确定热/冷/存档存储类型。 此操作不会更新 Blob 的 ETag。 有关块 Blob 级别分层 Blob 存储层的详细信息。

有关设置层的详细信息,请参阅 Blob 存储层

(继承自 BlobBaseClient)
SetAccessTierAsync(AccessTier, BlobRequestConditions, Nullable<RehydratePriority>, CancellationToken)

操作 SetAccessTierAsync(AccessTier, BlobRequestConditions, Nullable<RehydratePriority>, CancellationToken) 在 Blob 上设置层。 高级存储帐户中的页 Blob 以及 Blob 存储或常规用途 v2 帐户中的块 Blob 上允许该操作。

高级页 Blob 的层确定 Blob 允许的大小、IOPS 和带宽。 块 Blob 的层确定热/冷/存档存储类型。 此操作不会更新 Blob 的 ETag。 有关块 Blob 级别分层 Blob 存储层的详细信息。

有关设置层的详细信息,请参阅 Blob 存储层

(继承自 BlobBaseClient)
SetHttpHeaders(BlobHttpHeaders, BlobRequestConditions, CancellationToken)

SetHttpHeaders(BlobHttpHeaders, BlobRequestConditions, CancellationToken) 操作在 Blob 上设置系统属性。

有关详细信息,请参阅 设置 Blob 属性

(继承自 BlobBaseClient)
SetHttpHeadersAsync(BlobHttpHeaders, BlobRequestConditions, CancellationToken)

SetHttpHeadersAsync(BlobHttpHeaders, BlobRequestConditions, CancellationToken) 操作在 Blob 上设置系统属性。

有关详细信息,请参阅 设置 Blob 属性

(继承自 BlobBaseClient)
SetImmutabilityPolicy(BlobImmutabilityPolicy, BlobRequestConditions, CancellationToken)

针对 Blob、Blob 快照或 Blob 版本设置不可变性策略。 请注意,必须在存储帐户上启用 Blob 版本控制,并且 Blob 必须位于启用了版本控制且具有不可变存储的容器中,才能调用此 API。

(继承自 BlobBaseClient)
SetImmutabilityPolicyAsync(BlobImmutabilityPolicy, BlobRequestConditions, CancellationToken)

针对 Blob、Blob 快照或 Blob 版本设置不可变性策略。 请注意,必须在存储帐户上启用 Blob 版本控制,并且 Blob 必须位于启用了版本控制且具有不可变存储的容器中,才能调用此 API。

(继承自 BlobBaseClient)
SetLegalHold(Boolean, CancellationToken)

对 Blob 设置法定保留。 请注意,必须在存储帐户上启用 Blob 版本控制,并且 Blob 必须位于启用了版本控制且具有不可变存储的容器中,才能调用此 API。

(继承自 BlobBaseClient)
SetLegalHoldAsync(Boolean, CancellationToken)

对 Blob 设置法定保留。 请注意,必须在存储帐户上启用 Blob 版本控制,并且 Blob 必须位于启用了版本控制且具有不可变存储的容器中,才能调用此 API。

(继承自 BlobBaseClient)
SetMetadata(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

SetMetadata(IDictionary<String,String>, BlobRequestConditions, CancellationToken)操作将指定 Blob 的用户定义元数据设置为一个或多个名称/值对。

有关详细信息,请参阅 设置 Blob 元数据

(继承自 BlobBaseClient)
SetMetadataAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

SetMetadataAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken)操作将指定 Blob 的用户定义元数据设置为一个或多个名称/值对。

有关详细信息,请参阅 设置 Blob 元数据

(继承自 BlobBaseClient)
SetTags(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

在基础 Blob 上设置标记。 一个 Blob 最多可以有 10 个标记。 标记键必须介于 1 到 128 个字符之间。 标记值必须介于 0 到 256 个字符之间。 有效的标记键和值字符包括小写字母和大写字母、 (0-9) 的数字、空格 (') ,加上 ('+') 、减 ('-') 、句点 ('。) ,正斜杠 ('/') ,冒号 (':') ,等于 ('=') ,下划线 ('_') 。

有关详细信息,请参阅 设置 Blob 标记

(继承自 BlobBaseClient)
SetTagsAsync(IDictionary<String,String>, BlobRequestConditions, CancellationToken)

在基础 Blob 上设置标记。 一个 Blob 最多可以有 10 个标记。 标记键必须介于 1 到 128 个字符之间。 标记值必须介于 0 到 256 个字符之间。 有效的标记键和值字符包括小写字母和大写字母、 (0-9) 的数字、空格 (') ,加上 ('+') 、减 ('-') 、句点 ('。) ,正斜杠 ('/') ,冒号 (':') ,等于 ('=') ,下划线 ('_') 。

有关详细信息,请参阅 设置 Blob 标记

(继承自 BlobBaseClient)
StartCopyFromUri(Uri, BlobCopyFromUriOptions, CancellationToken)

操作 StartCopyFromUri(Uri, BlobCopyFromUriOptions, CancellationToken) 开始将数据从 异步 source 复制到此 Blob。 可以检查Azure.Storage.Blobs.Models.BlobProperties.CopyStatusGetProperties(BlobRequestConditions, CancellationToken) 返回的 以确定复制是否已完成。

有关详细信息,请参阅 复制 Blob

(继承自 BlobBaseClient)
StartCopyFromUriAsync(Uri, BlobCopyFromUriOptions, CancellationToken)

操作 Azure.Storage.Blobs.Specialized.BlobBaseClient.StartCopyFromUri(System.Uri,System.Collections.Generic.IDictionary{System.String,System.String},System.Nullable{Azure.Storage.Blobs.Models.AccessTier},Azure.Storage.Blobs.Models.BlobRequestConditions,Azure.Storage.Blobs.Models.BlobRequestConditions,System.Nullable{Azure.Storage.Blobs.Models.RehydratePriority},System.Threading.CancellationToken) 开始将数据从 异步 source 复制到此 Blob。 可以检查Azure.Storage.Blobs.Models.BlobProperties.CopyStatusGetPropertiesAsync(BlobRequestConditions, CancellationToken) 返回的 以确定复制是否已完成。

有关详细信息,请参阅 复制 Blob

(继承自 BlobBaseClient)
StartCopyIncremental(Uri, String, PageBlobRequestConditions, CancellationToken)

StartCopyIncremental(Uri, String, PageBlobRequestConditions, CancellationToken)操作开始将 sourceUri 页 blob 的快照复制到此页 Blob。 复制快照,以便仅将以前复制的快照之间的差异更改传输到目标。 复制的快照是原始快照的完整副本,可以像往常一样从中读取或复制。 可以检查Azure.Storage.Blobs.Models.BlobProperties.CopyStatusGetProperties(BlobRequestConditions, CancellationToken) 返回的 以确定复制是否已完成。

有关详细信息,请参阅 增量复制 Blob 使用增量快照备份 Azure 非托管 VM 磁盘

StartCopyIncrementalAsync(Uri, String, PageBlobRequestConditions, CancellationToken)

StartCopyIncrementalAsync(Uri, String, PageBlobRequestConditions, CancellationToken)操作开始将 sourceUri 页 blob 的快照复制到此页 Blob。 复制快照,以便仅将以前复制的快照之间的差异更改传输到目标。 复制的快照是原始快照的完整副本,可以像往常一样从中读取或复制。 可以检查Azure.Storage.Blobs.Models.BlobProperties.CopyStatusGetPropertiesAsync(BlobRequestConditions, CancellationToken) 返回的 以确定复制是否已完成。

有关详细信息,请参阅 增量复制 Blob 使用增量快照备份 Azure 非托管 VM 磁盘

SyncCopyFromUri(Uri, BlobCopyFromUriOptions, CancellationToken)

“从 URL 复制 Blob”操作将 Blob 同步复制到存储帐户中的目标,以便源 Blob 大小高达 256 MiB。 此 API 从版本 2018-03-28 开始可用。 从 URL 复制 Blob 操作的源可以是任何 Azure 存储帐户中的任何已提交的块 Blob,该帐户可以是公共的,也可以是具有共享访问签名的授权。

源 Blob 的大小最大长度为 256 MiB。

有关详细信息,请参阅 从 URL 复制 Blob

(继承自 BlobBaseClient)
SyncCopyFromUriAsync(Uri, BlobCopyFromUriOptions, CancellationToken)

“从 URL 复制 Blob”操作将 Blob 同步复制到存储帐户中的目标,以便源 Blob 大小高达 256 MiB。 此 API 从版本 2018-03-28 开始可用。 从 URL 复制 Blob 操作的源可以是任何 Azure 存储帐户中的任何已提交的块 Blob,该帐户可以是公共的,也可以是具有共享访问签名的授权。

源 Blob 的大小最大长度为 256 MiB。

有关详细信息,请参阅 从 URL 复制 Blob

(继承自 BlobBaseClient)
Undelete(CancellationToken)

Undelete(CancellationToken) 操作还原软删除的 Blob 和任何关联的软删除快照的内容和元数据。

有关详细信息,请参阅 取消删除 Blob

(继承自 BlobBaseClient)
UndeleteAsync(CancellationToken)

UndeleteAsync(CancellationToken) 操作还原软删除的 Blob 和任何关联的软删除快照的内容和元数据。

有关详细信息,请参阅 取消删除 Blob

(继承自 BlobBaseClient)
UpdateSequenceNumber(SequenceNumberAction, Nullable<Int64>, PageBlobRequestConditions, CancellationToken)

操作 UpdateSequenceNumber(SequenceNumberAction, Nullable<Int64>, PageBlobRequestConditions, CancellationToken) 更改此页 Blob 的序列号 actionsequenceNumber

有关详细信息,请参阅 设置 Blob 属性

UpdateSequenceNumberAsync(SequenceNumberAction, Nullable<Int64>, PageBlobRequestConditions, CancellationToken)

操作 UpdateSequenceNumberAsync(SequenceNumberAction, Nullable<Int64>, PageBlobRequestConditions, CancellationToken) 更改此页 Blob 的序列号 actionsequenceNumber

有关详细信息,请参阅 设置 Blob 属性

UploadPages(Stream, Int64, PageBlobUploadPagesOptions, CancellationToken)

UploadPages(Stream, Int64, PageBlobUploadPagesOptions, CancellationToken)操作从 开始offset写入content页 Blob 中的一系列页。

有关详细信息,请参阅 放置页

UploadPagesAsync(Stream, Int64, PageBlobUploadPagesOptions, CancellationToken)

UploadPagesAsync(Stream, Int64, PageBlobUploadPagesOptions, CancellationToken)操作从 开始offset写入content页 Blob 中的一系列页。

有关详细信息,请参阅 放置页

UploadPagesFromUri(Uri, HttpRange, HttpRange, PageBlobUploadPagesFromUriOptions, CancellationToken)

UploadPagesFromUri(Uri, HttpRange, HttpRange, PageBlobUploadPagesFromUriOptions, CancellationToken) 操作将一系列页写入页 Blob,其中的内容是从 sourceUri 读取的。

有关详细信息,请参阅 放置 URL 中的 Page

UploadPagesFromUriAsync(Uri, HttpRange, HttpRange, PageBlobUploadPagesFromUriOptions, CancellationToken)

UploadPagesFromUriAsync(Uri, HttpRange, HttpRange, PageBlobUploadPagesFromUriOptions, CancellationToken) 操作将一系列页写入页 Blob,其中的内容是从 sourceUri 读取的。

有关详细信息,请参阅 放置 URL 中的 Page

WithCustomerProvidedKey(Nullable<CustomerProvidedKey>)

使用相同的Uri源但指定的 customerProvidedKey初始化 类的新实例PageBlobClient

WithEncryptionScope(String)

使用相同的Uri源但指定的 encryptionScope初始化 类的新实例PageBlobClient

WithSnapshot(String)

使用相同Uri源但指定的快照时间戳初始化 类的新实例PageBlobClient

有关详细信息,请参阅 创建 blob 的快照

WithSnapshotCore(String)

创建具有相同Uri源但PageBlobClient指定快照时间戳的 类的新实例。

WithVersion(String)

创建与源相同但具有指定版本 ID 的新 PageBlobClient 对象。 传递“”以删除返回基本 Blob 的 URL 的版本 ID。

扩展方法

GetBlobLeaseClient(BlobBaseClient, String)

初始化 BlobLeaseClient 类的新实例。

GetParentBlobContainerClient(BlobBaseClient)

创建一个指向此BlobBaseClient的父容器的新 BlobContainerClient 。 新的 BlockBlobClient 使用与 相同的请求策略管道 BlobBaseClient

适用于