diff --git a/src/CSnakes.Runtime/Locators/RedistributableLocator.cs b/src/CSnakes.Runtime/Locators/RedistributableLocator.cs index 60fb4ab1..d7a55380 100644 --- a/src/CSnakes.Runtime/Locators/RedistributableLocator.cs +++ b/src/CSnakes.Runtime/Locators/RedistributableLocator.cs @@ -163,13 +163,18 @@ protected override string GetLibPythonPath(string folder, bool freeThreaded = fa private static async Task DownloadFileToTempDirectoryAsync(string fileUrl) { using HttpClient client = new(); - using var contentStream = await client.GetStreamAsync(fileUrl); - - string tempFilePath = Path.GetTempFileName(); - using FileStream fileStream = new FileStream(tempFilePath, FileMode.Create, FileAccess.Write, FileShare.None); - await contentStream.CopyToAsync(fileStream); + var contentStream = await client.GetStreamAsync(fileUrl).ConfigureAwait(false); + await using (contentStream.ConfigureAwait(false)) + { + string tempFilePath = Path.GetTempFileName(); + var fileStream = new FileStream(tempFilePath, FileMode.Create, FileAccess.Write, FileShare.None); + await using (fileStream.ConfigureAwait(false)) + { + await contentStream.CopyToAsync(fileStream).ConfigureAwait(false); + } - return tempFilePath; + return tempFilePath; + } } private static string DecompressZstFile(string zstFilePath)