public IFileStream Open(string path, FileMode mode, FileAccess?access = null, FileShare share = FileShare.None) { Guard.NotNull(path, nameof(path)); AssertPathIsNotEmpty(path); AbsolutePath absolutePath = owner.ToAbsolutePath(path); var handler = new FileOpenHandler(root); var arguments = new FileOpenArguments(absolutePath, mode, access); return(handler.Handle(arguments)); }
public IFileStream Create(string path, int bufferSize = 4096, FileOptions options = FileOptions.None) { Guard.NotNull(path, nameof(path)); AssertPathIsNotEmpty(path); AbsolutePath absolutePath = owner.ToAbsolutePath(path); var handler = new FileOpenHandler(container); var arguments = new FileOpenArguments(absolutePath, FileMode.Create, FileAccess.ReadWrite, options); return(handler.Handle(arguments)); }