【发布时间】:2017-12-11 13:39:04
【问题描述】:
我们有一个文件系统抽象,允许我们在本地和云 (Azure) 存储之间轻松切换。
对于读写文件,我们有以下成员:
Stream OpenRead();
Stream OpenWrite();
我们的应用程序的一部分将文档“捆绑”到一个文件中。对于我们的本地存储提供者OpenWrite 返回一个可附加流:
public Stream OpenWrite()
{
return new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite, BufferSize, useAsync: true);
}
对于 Azure blob 存储,我们执行以下操作:
public Stream OpenWrite()
{
return blob.OpenWrite();
}
不幸的是,这每次都会覆盖 blob 内容。是否可以返回一个可以追加的可写流?
【问题讨论】:
标签: azure azure-storage azure-blob-storage