如何将新数据库文件替换为以前的数据库文件? 我以前的数据库位于文件夹中:
string filepath = Application.persistentDataPath + "/" + "Martyr.db";
我的应用代码:
string filePath = Application.persistentDataPath + "/" + "Martyr.db";
string disPath;
if (!File.Exists(filePath))
{
disPath = System.IO.Path.Combine(Application.streamingAssetsPath, "Martyr.db");
WWW loadDB;
#if UNITY_ANDROID
{
loadDB = new WWW(disPath);
}
#if UNITY_EDITOR
{
loadDB = new WWW("file://" + Application.streamingAssetsPath + "/Martyr.db");
}
#else
{loadDB=new WWW(dispath);}
#endif
#endif
while (!loadDB.isDone)
{
}
File.WriteAllBytes(filePath, loadDB.bytes);
}
答案 0 :(得分:0)
您只需删除旧的数据库文件并编写一个新文件即可。
string filePath = Application.persistentDataPath + "/" + "Martyr.db";
string disPath;
if (File.Exists(filePath)) {
File.Delete(filePath);
}
disPath = System.IO.Path.Combine(Application.streamingAssetsPath, "Martyr.db");
WWW loadDB;
#if UNITY_ANDROID
{
loadDB = new WWW(disPath);
}
#if UNITY_EDITOR
{
loadDB = new WWW("file://" + Application.streamingAssetsPath + "/Martyr.db");
}
#else
{loadDB=new WWW(dispath);}
#endif
#endif
while (!loadDB.isDone) {
}
File.WriteAllBytes(filePath, loadDB.bytes);