From d2e15f2d34de7073e6f37c1e5b055083d6c480b4 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Fri, 20 Dec 2019 07:32:48 -0500 Subject: [PATCH] properly (well, not really) handle uris --- .../UniversalEditor.Core/Accessors/FileAccessor.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs b/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs index 009f04c5..42a60355 100644 --- a/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs +++ b/CSharp/Libraries/UniversalEditor.Core/Accessors/FileAccessor.cs @@ -128,6 +128,13 @@ namespace UniversalEditor.Accessors } protected override void OpenInternal() { + string filename = mvarFileName; + if (filename.StartsWith("file://")) + { + Uri uri = new Uri(filename); + filename = uri.LocalPath; + } + System.IO.FileShare share = System.IO.FileShare.Read; System.IO.FileMode mode = System.IO.FileMode.OpenOrCreate; System.IO.FileAccess access = System.IO.FileAccess.Read; @@ -139,7 +146,7 @@ namespace UniversalEditor.Accessors mode = System.IO.FileMode.Create; } } - mvarFileStream = System.IO.File.Open(mvarFileName, mode, access, share); + mvarFileStream = System.IO.File.Open(filename, mode, access, share); } protected override void CloseInternal()