diff --git a/ModernKeePassLib/ModernKeePassLib.csproj b/ModernKeePassLib/ModernKeePassLib.csproj index 2ffefaf..a59bcdb 100644 --- a/ModernKeePassLib/ModernKeePassLib.csproj +++ b/ModernKeePassLib/ModernKeePassLib.csproj @@ -3,14 +3,14 @@ netstandard2.0 true - 2.42.1.2 + 2.42.1.3 Geoffroy Bonneville https://www.gnu.org/licenses/gpl-3.0.en.html https://github.com/wismna/ModernKeePassLib Portable KeePass Password Management Library that targets .Net Standard. Allows reading, editing and writing to KeePass 2.x databases. wismna ModernKeePassLib - Small corrections + Save corrections KeePass KeePassLib Portable PCL NetStandard ModernKeePass Copyright © 2019 Geoffroy Bonneville diff --git a/ModernKeePassLib/PwDatabase.cs b/ModernKeePassLib/PwDatabase.cs index 6d9104e..c688af3 100644 --- a/ModernKeePassLib/PwDatabase.cs +++ b/ModernKeePassLib/PwDatabase.cs @@ -679,7 +679,10 @@ namespace ModernKeePassLib using(Stream s = ft.OpenWrite()) { kdbx.Save(s, null, KdbxFormat.Default, slLogger); - } +#if ModernKeePassLib + IOConnectionInfo.Bytes = ((MemoryStream)s).ToArray(); +#endif + } ft.CommitWrite(); } diff --git a/ModernKeePassLib/Serialization/IOConnection.cs b/ModernKeePassLib/Serialization/IOConnection.cs index b443dda..a540c73 100644 --- a/ModernKeePassLib/Serialization/IOConnection.cs +++ b/ModernKeePassLib/Serialization/IOConnection.cs @@ -635,7 +635,7 @@ namespace ModernKeePassLib.Serialization private static Stream OpenWriteLocal(IOConnectionInfo ioc) { #if ModernKeePassLib - return new MemoryStream(ioc.Bytes); + return new MemoryStream(); #else return new FileStream(ioc.Path, FileMode.Create, FileAccess.Write, FileShare.None); diff --git a/ModernKeePassLib/Serialization/IOConnectionInfo.cs b/ModernKeePassLib/Serialization/IOConnectionInfo.cs index fb267a3..27416d8 100644 --- a/ModernKeePassLib/Serialization/IOConnectionInfo.cs +++ b/ModernKeePassLib/Serialization/IOConnectionInfo.cs @@ -64,7 +64,7 @@ namespace ModernKeePassLib.Serialization { // private IOFileFormatHint m_ioHint = IOFileFormatHint.None; - public byte[] Bytes { get; private set; } + public byte[] Bytes { get; set; } private string m_strUrl = string.Empty; public string Path