Skip to content

Commit 1c9f75c

Browse files
authored
fix: IOException is thrown when file access conflicts. (#10786)
fix: ioexception thrown issue when file access conflics
1 parent 0b36ff0 commit 1c9f75c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/Docfx.Common/FileAbstractLayer/ManifestFileWriter.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@ public override Stream Create(RelativePath file)
4343
}
4444
if (_noRandomFile)
4545
{
46-
Directory.CreateDirectory(
47-
Path.Combine(_manifestFolder, file.RemoveWorkingFolder().GetDirectoryPath()));
48-
var result = File.Create(Path.Combine(_manifestFolder, file.RemoveWorkingFolder()));
46+
var path = Path.Combine(_manifestFolder, file.RemoveWorkingFolder());
47+
Directory.CreateDirectory(Path.GetDirectoryName(path));
48+
var result = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
4949
entry.LinkToPath = null;
5050
return result;
5151
}
5252
else
5353
{
5454
var path = Path.Combine(OutputFolder, file.RemoveWorkingFolder());
5555
Directory.CreateDirectory(Path.GetDirectoryName(path));
56-
var result = File.Create(path);
56+
var result = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite);
5757
entry.LinkToPath = path;
5858
return result;
5959
}

0 commit comments

Comments
 (0)