diff --git a/src/Docfx.Common/FileAbstractLayer/ManifestFileWriter.cs b/src/Docfx.Common/FileAbstractLayer/ManifestFileWriter.cs index a7aa04559c0..a2de62dffd6 100644 --- a/src/Docfx.Common/FileAbstractLayer/ManifestFileWriter.cs +++ b/src/Docfx.Common/FileAbstractLayer/ManifestFileWriter.cs @@ -43,9 +43,9 @@ public override Stream Create(RelativePath file) } if (_noRandomFile) { - Directory.CreateDirectory( - Path.Combine(_manifestFolder, file.RemoveWorkingFolder().GetDirectoryPath())); - var result = File.Create(Path.Combine(_manifestFolder, file.RemoveWorkingFolder())); + var path = Path.Combine(_manifestFolder, file.RemoveWorkingFolder()); + Directory.CreateDirectory(Path.GetDirectoryName(path)); + var result = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite); entry.LinkToPath = null; return result; } @@ -53,7 +53,7 @@ public override Stream Create(RelativePath file) { var path = Path.Combine(OutputFolder, file.RemoveWorkingFolder()); Directory.CreateDirectory(Path.GetDirectoryName(path)); - var result = File.Create(path); + var result = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite); entry.LinkToPath = path; return result; }