我们有一个文件系统抽象,允许我们在本地和云 (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 内容。是否可以返回可附加的可写流?