From 03a56e754b6410892c99d405d10ecb4254ca3d70 Mon Sep 17 00:00:00 2001 From: Steve Desmond Date: Fri, 2 Dec 2022 12:14:12 -0500 Subject: [PATCH] Ensure file streams are closed after use --- src/LibYear.Core/LibYear.Core.csproj | 2 +- src/LibYear.Core/ProjectFileManager.cs | 4 ++++ src/LibYear/LibYear.csproj | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/LibYear.Core/LibYear.Core.csproj b/src/LibYear.Core/LibYear.Core.csproj index a0bb940..9bd4a59 100644 --- a/src/LibYear.Core/LibYear.Core.csproj +++ b/src/LibYear.Core/LibYear.Core.csproj @@ -1,6 +1,6 @@ - 7.0.0 + 7.0.1 net6.0 libyear LibYear.Core diff --git a/src/LibYear.Core/ProjectFileManager.cs b/src/LibYear.Core/ProjectFileManager.cs index 74e40bc..7aa09bb 100644 --- a/src/LibYear.Core/ProjectFileManager.cs +++ b/src/LibYear.Core/ProjectFileManager.cs @@ -1,4 +1,5 @@ using System.IO.Abstractions; +using System.Text; using LibYear.Core.FileTypes; namespace LibYear.Core; @@ -61,6 +62,8 @@ private async Task ReadFile(IFileSystemInfo fileInfo) var path = fileInfo.FullName; var stream = _fileSystem.FileStream.New(path, FileMode.Open, FileAccess.Read, FileShare.Read); var contents = await new StreamReader(stream).ReadToEndAsync(); + stream.Close(); + if (IsCsProjFile(fileInfo)) return new CsProjFile(path, contents); if (IsDirectoryBuildPropsFile(fileInfo)) @@ -82,6 +85,7 @@ public async Task> Update(SolutionResult result) var stream = _fileSystem.FileStream.New(project.ProjectFile.FileName, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); await new StreamWriter(stream).WriteAsync(update); + stream.Close(); updated.Add(project.ProjectFile.FileName); } diff --git a/src/LibYear/LibYear.csproj b/src/LibYear/LibYear.csproj index ee6c8a2..7ac4931 100644 --- a/src/LibYear/LibYear.csproj +++ b/src/LibYear/LibYear.csproj @@ -1,6 +1,6 @@ - 7.0.0 + 7.0.1 Exe true libyear