Skip to main content

FileStream

note

FileStream 相关的扩展暂时基于 string

正常创建文件流的方式大概是

using var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);

然后感觉太麻烦了, 为了写起来方便一点点,然后就写了扩展

using var fs = path.OpenStream();
using var fs = path.OpenReadStream();
using var fs = path.OpenReadShareStream();
using var fs = path.OpenWriteStream();
using var fs = path.OpenWriteShareStream();
using var fs = path.OpenReadWirteStream();
using var fs = path.OpenReadWirteShareStream();

using var fs = path.CreateStream();
using var fs = path.CreateReadStream();
using var fs = path.CreateReadShareStream();
using var fs = path.CreateWriteStream();
using var fs = path.CreateWriteShareStream();
using var fs = path.CreateReadWirteStream();
using var fs = path.CreateReadWirteShareStream();

using var fs = path.OpenCreateStream();
using var fs = path.OpenCreateReadStream();
using var fs = path.OpenCreateReadShareStream();
using var fs = path.OpenCreateWriteStream();
using var fs = path.OpenCreateWriteShareStream();
using var fs = path.OpenCreateReadWirteStream();
using var fs = path.OpenCreateReadWirteShareStream();
caution

针对同一个文件操作时很可能会出现冲突