我正在使用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