public virtual void AddFile(string path, Stream stream) { EnsureDirectory(Path.GetDirectoryName(path)); using (Stream outputStream = File.Create(GetFullPath(path))) { stream.CopyTo(outputStream); } WriteAddedFileAndDirectory(path); }