如何从 Unity 检查文件是否存在于 Firebase 存储中?

How to check if a file exists in Firebase Storage from Unity?

我尝试了几种不同的方法来检查 firebase 存储中是否存在文件。但是这个显示调试文本

        if (storage.GetReferenceFromUrl($"gs://xxxxx-xxxxx-342352503.appspot.com/{fUser.UserId}") == null)
            Debug.Log("File Not Exist");
    else
        Debug.Log("File Exists");

显示文件存在。然后,我删除了文件并再次检查。但它仍然显示文件存在。

有人可以帮我解决这个问题吗? 谢谢。

storage.GetReferenceFromUrl 总是指向 return 非空引用,即使文件不存在。引用对象的存在并不意味着文件存在。引用只是指向具有路径的位置的指针,并且不知道该路径是否有文件。

如果你想检查一个文件是否存在,你可以简单地使用引用或 URL 下载文件,或者可能用 GetDownloadUrlAsync 查看文件是否有下载 URL 完全没有。