我正在使用JSON从网上下载文件。我现在想将文件保存到设备(我已经完成),但是每次运行应用程序时,我都会再次保存文件。尽管它已经存在。覆盖现有文件
如何修改我下面的代码,以便它不会使文件的一个新副本如果在使用相同的名称保存位置已经发现了什么?
IEnumerator Start()
{
WWW urlToLoad = new WWW(url);
yield return urlToLoad;
Debug.Log(urlToLoad.text);
jsonContents = urlToLoad.text;
var n = JSON.Parse(jsonContents);
jsonURL = n["data"][0];
Debug.Log(jsonURL.ToString());
string[] splitJSONURL = jsonURL.Split('/');
string bundle = splitJSONURL[splitJSONURL.Length - 1];
SaveBytesAsFile(Application.persistentDataPath + "/" + bundle, urlToLoad.bytes);
}
void SaveBytesAsFile(string filePath, byte[] array)
{
print("Saving to: " + filePath + " :: " + array.Length);
File.WriteAllBytes(filePath, array);
}
检查文件是否存在,如果是这样,新的文件名 –
你问如何使文件覆盖现有的保存呢?这段代码应该已经这样做了,除非'bundle'每次都不一样。如果你问如何让它不被覆盖,那么看看已经给出的答案。 – Bobson