From aaf13944c8ba28b6423c21e5a02ee386e6d85e50 Mon Sep 17 00:00:00 2001 From: Max Katz Date: Tue, 30 May 2023 19:45:43 -0700 Subject: [PATCH 1/2] Update BclStorageFile.cs --- src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs b/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs index f9f02ec339..fed5328b94 100644 --- a/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs +++ b/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs @@ -59,12 +59,13 @@ internal class BclStorageFile : IStorageBookmarkFile public Task OpenReadAsync() { - return Task.FromResult(FileInfo.OpenRead()); + var stream = new FileStream(FileInfo.FullName, FileMode.Create, FileAccess.Write, FileShare.None); + return Task.FromResult(stream); } public Task OpenWriteAsync() { - return Task.FromResult(FileInfo.OpenWrite()); + return Task.FromResult(File.Create(FileInfo.FullName)); } public virtual Task SaveBookmarkAsync() From 6f6ec9b79d219d2c96783cda4918ac598169aee9 Mon Sep 17 00:00:00 2001 From: Max Katz Date: Tue, 30 May 2023 22:49:49 -0400 Subject: [PATCH 2/2] Update BclStorageFile.cs --- src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs b/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs index fed5328b94..0c455ab511 100644 --- a/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs +++ b/src/Avalonia.Base/Platform/Storage/FileIO/BclStorageFile.cs @@ -59,13 +59,13 @@ internal class BclStorageFile : IStorageBookmarkFile public Task OpenReadAsync() { - var stream = new FileStream(FileInfo.FullName, FileMode.Create, FileAccess.Write, FileShare.None); - return Task.FromResult(stream); + return Task.FromResult(FileInfo.OpenRead()); } public Task OpenWriteAsync() { - return Task.FromResult(File.Create(FileInfo.FullName)); + var stream = new FileStream(FileInfo.FullName, FileMode.Create, FileAccess.Write, FileShare.Write); + return Task.FromResult(stream); } public virtual Task SaveBookmarkAsync()