C# - 如何从一个路径复制 SQLite 数据库并将其粘贴到另一个路径?
C# - How to copy SQLite db from one path and paste it to another path?
使用下面的代码,如何在 SQLiteConnetion 对象中设置代码?
public SQLiteConnection dbConnection = new SQLiteConnection();
string fileName = "test.s3db";
string sourcePath = @"E:\File\DMS\DAL\Model";
string targetPath = @"C:\ProgramData\CompanyName\appName";
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
System.IO.File.Copy(sourceFile, destFile, true);
if (System.IO.Directory.Exists(sourcePath))
{
string[] files = System.IO.Directory.GetFiles(sourcePath);
}
如果路径不存在,我想自动创建一个数据库路径。
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);
}
}
使用下面的代码,如何在 SQLiteConnetion 对象中设置代码?
public SQLiteConnection dbConnection = new SQLiteConnection();
string fileName = "test.s3db";
string sourcePath = @"E:\File\DMS\DAL\Model";
string targetPath = @"C:\ProgramData\CompanyName\appName";
string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
string destFile = System.IO.Path.Combine(targetPath, fileName);
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
System.IO.File.Copy(sourceFile, destFile, true);
if (System.IO.Directory.Exists(sourcePath))
{
string[] files = System.IO.Directory.GetFiles(sourcePath);
}
如果路径不存在,我想自动创建一个数据库路径。
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);
}
}