From c4e1cf610157905466dda86602456c99e5172bb4 Mon Sep 17 00:00:00 2001 From: teramako Date: Sun, 31 Aug 2025 03:16:31 +0900 Subject: [PATCH] Fix file writing mode in WriteToFile method when overwriting When overwriting existing content, old data remains without Truncate mode --- src/MamlWriter/MamlHelpers.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MamlWriter/MamlHelpers.cs b/src/MamlWriter/MamlHelpers.cs index bc9025d7..399bd8fa 100644 --- a/src/MamlWriter/MamlHelpers.cs +++ b/src/MamlWriter/MamlHelpers.cs @@ -24,7 +24,8 @@ public class MamlConversionHelper public static FileInfo WriteToFile(HelpItems helpItems, string path, Encoding encoding) { var outputFile = new FileInfo(path); - using(var writer = new StreamWriter(new FileStream(outputFile.FullName, FileMode.OpenOrCreate, FileAccess.ReadWrite), encoding)) + using(var fs = new FileStream(outputFile.FullName, outputFile.Exists ? FileMode.Truncate : FileMode.OpenOrCreate, FileAccess.ReadWrite)) + using(var writer = new StreamWriter(fs, encoding)) { helpItems.WriteTo(writer); }