C#-如何从一个路径复制SQLite db并将其粘贴到另一个路径?

C#-如何从一个路径复制SQLite db并将其粘贴到另一个路径?,c#,sqlite,connection-string,C#,Sqlite,Connection String,使用下面的代码,如何在SQLiteConnetion对象中设置代码 public SQLiteConnection dbConnection=new SQLiteConnection() 如果路径不存在,我想自动创建一个DB路径 dbConnection = ?? 我使用此方法复制数据库: public static void BackupDatabase(string sourceFile, string destFile) { using (SQLiteConnection sou

使用下面的代码,如何在SQLiteConnetion对象中设置代码

public SQLiteConnection dbConnection=new SQLiteConnection()

如果路径不存在,我想自动创建一个DB路径

dbConnection = ??

我使用此方法复制数据库:

public static void BackupDatabase(string sourceFile, string destFile)
{
    using (SQLiteConnection source = new SQLiteConnection(String.Format("Data Source = {0}", sourceFile)))
    using (SQLiteConnection destination = new SQLiteConnection(String.Format("Data Source = {0}", destFile)))
    {
        source.Open();
        destination.Open();
        source.BackupDatabase(destination, "main", "main", -1, null, -1);
    }
}

我使用此方法复制数据库:

public static void BackupDatabase(string sourceFile, string destFile)
{
    using (SQLiteConnection source = new SQLiteConnection(String.Format("Data Source = {0}", sourceFile)))
    using (SQLiteConnection destination = new SQLiteConnection(String.Format("Data Source = {0}", destFile)))
    {
        source.Open();
        destination.Open();
        source.BackupDatabase(destination, "main", "main", -1, null, -1);
    }
}

@AbhilashJA所以你应该用
test.s3db
替换
YourDatabase.db
。使用
SQLiteConnection.backupdatebase(…)
比简单的文件复制有什么好处?@botond.botos也许你不必编写文件复制代码?@PaviełKraskoŭski,我之所以这么问是因为复制一个文件并不需要比使用
SQLiteConnection
API创建备份更多的代码行。@botond.botos也许备份文件有一些额外的信息,并且与简单的副本有所不同?@AbhilashJA所以你应该用
test.s3db
替换
YourDatabase.db
。它的好处是什么在简单文件拷贝上使用
SQLiteConnection.backupdatebase(…)
?@botond.botos也许您不必编写文件拷贝代码?@PaviełKraskoŭski,我之所以这么问是因为复制一个文件并不需要比使用
SQLiteConnection
API创建备份更多的代码行。@botond.botos也许备份文件有一些附加信息,并且与简单的副本有所不同?你能澄清一下“如何在SQLiteConnetion对象中设置代码”是什么意思吗?您的代码似乎是正确的。你能提供一个关于什么不起作用的代码片段吗?@botond.botos嗨实际上我面临的问题是,请查看以下url:。然后我想在任何本地计算机上安装我的应用程序时创建一个默认路径,同时在wpf c中创建安装文件。有一种不同的方法在中介绍。它不复制数据库文件,而是动态创建它。您能澄清一下“如何在SQLiteConnetion对象中设置代码”是什么意思吗?您的代码似乎是正确的。你能提供一个关于什么不起作用的代码片段吗?@botond.botos嗨实际上我面临的问题是,请查看以下url:。然后我想在任何本地计算机上安装我的应用程序时创建一个默认路径,同时在wpf c中创建安装文件。有一种不同的方法在中介绍。它不复制数据库文件,而是动态创建它。