ローカル ストレージとクラウド (Azure) ストレージを簡単に切り替えることができるファイル システムの抽象化があります。
ファイルの読み取りと書き込みには、次のメンバーがあります。
Stream OpenRead();
Stream OpenWrite();
アプリケーションの一部は、ドキュメントを 1 つのファイルに「バンドル」します。ローカル ストレージ プロバイダーの場合、追加可能なストリーム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();
}
残念ながら、これは毎回ブロブの内容を上書きします。追加できる書き込み可能なストリームを返すことは可能ですか?