Working save capability

This commit is contained in:
Geoffroy BONNEVILLE
2019-08-19 16:39:38 +02:00
parent d87717007d
commit 3a85b60e58
4 changed files with 8 additions and 5 deletions

View File

@@ -3,14 +3,14 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>2.42.1.2</Version>
<Version>2.42.1.3</Version>
<Authors>Geoffroy Bonneville</Authors>
<PackageLicense>https://www.gnu.org/licenses/gpl-3.0.en.html</PackageLicense>
<PackageProjectUrl>https://github.com/wismna/ModernKeePassLib</PackageProjectUrl>
<Description>Portable KeePass Password Management Library that targets .Net Standard. Allows reading, editing and writing to KeePass 2.x databases.</Description>
<Company>wismna</Company>
<Product>ModernKeePassLib</Product>
<PackageReleaseNotes>Small corrections</PackageReleaseNotes>
<PackageReleaseNotes>Save corrections</PackageReleaseNotes>
<PackageTags>KeePass KeePassLib Portable PCL NetStandard ModernKeePass</PackageTags>
<Copyright>Copyright © 2019 Geoffroy Bonneville</Copyright>
</PropertyGroup>

View File

@@ -679,6 +679,9 @@ namespace ModernKeePassLib
using(Stream s = ft.OpenWrite())
{
kdbx.Save(s, null, KdbxFormat.Default, slLogger);
#if ModernKeePassLib
IOConnectionInfo.Bytes = ((MemoryStream)s).ToArray();
#endif
}
ft.CommitWrite();

View File

@@ -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);

View File

@@ -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