allow importing database to internal folder

This commit is contained in:
Philipp Crocoll
2014-12-15 04:15:03 +01:00
parent 3110f5c9be
commit 13ab33081d
6 changed files with 161 additions and 25 deletions

View File

@@ -249,20 +249,7 @@ namespace keepass2android
protected virtual void CopyFile(IOConnectionInfo targetIoc, IOConnectionInfo sourceIoc)
{
IFileStorage sourceStorage = _app.GetFileStorage(sourceIoc, false); //don't cache source. file won't be used ever again
IFileStorage targetStorage = _app.GetFileStorage(targetIoc);
using (
var writeTransaction = targetStorage.OpenWriteTransaction(targetIoc,
_app.GetBooleanPreference(
PreferenceKey.UseFileTransactions)))
{
using (var writeStream = writeTransaction.OpenFile())
{
sourceStorage.OpenFileForRead(sourceIoc).CopyTo(writeStream);
}
writeTransaction.CommitWrite();
}
IoUtil.Copy(targetIoc, sourceIoc, _app);
}
private void PrimaryIocSelected(IOConnectionInfo ioc)