Use OpenWrite instead of WriteAllBytes in TempFile for assured closed handle.

This commit is contained in:
Ottermandias 2021-08-19 11:14:38 +02:00
parent 190fae6623
commit 238a4b0cef

View file

@ -24,8 +24,9 @@ namespace Penumbra.Util
public static FileInfo WriteNew( DirectoryInfo baseDir, byte[] data, string suffix = "" ) public static FileInfo WriteNew( DirectoryInfo baseDir, byte[] data, string suffix = "" )
{ {
var fileName = TempFileName( baseDir, suffix ); var fileName = TempFileName( baseDir, suffix );
File.WriteAllBytes( fileName.FullName, data ); using var stream = fileName.OpenWrite();
stream.Write( data, 0, data.Length );
fileName.Refresh(); fileName.Refresh();
return fileName; return fileName;
} }