attempt to gracefully handle opening files to which we might not have write access

This commit is contained in:
Michael Becker 2020-05-16 07:18:57 -04:00
parent f2e08c6acc
commit cf16383a33
No known key found for this signature in database
GPG Key ID: 506F54899E2BFED7

View File

@ -460,15 +460,28 @@ namespace UniversalEditor.UserInterface
doc.DataFormat = dfr.Create ();
doc.ObjectModel = om;
try {
try
{
doc.Accessor.Open ();
doc.Load ();
doc.IsSaved = true;
loaded = true;
} catch (InvalidDataFormatException ex) {
}
catch (InvalidDataFormatException ex)
{
doc.Accessor.Close ();
continue;
}
catch (UnauthorizedAccessException ex)
{
if (doc.Accessor is FileAccessor)
{
(doc.Accessor as FileAccessor).AllowWrite = false;
doc.Load();
doc.IsSaved = true;
loaded = true;
}
}
found = true;
break;
@ -772,7 +785,7 @@ namespace UniversalEditor.UserInterface
}
else if (System.IO.File.Exists(fileNames[i]))
{
FileAccessor fa = new FileAccessor(fileNames[i], true, false, true);
FileAccessor fa = new FileAccessor(fileNames[i], false, false, false);
documents[i] = new Document(fa);
}
else