帮我写一个Unity下载文件,并获取文件大小
时间: 2024-01-21 19:02:27 浏览: 186
获取文件夹的大小
5星 · 资源好评率100%
好的,以下是示例代码,你可以根据需要进行修改:
```csharp
IEnumerator DownloadFile(string url)
{
UnityWebRequest request = UnityWebRequest.Get(url);
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(request.error);
yield break;
}
long fileSize = request.downloadedBytes;
Debug.Log("File size: " + fileSize);
// TODO: 处理下载完成后的操作
}
```
在上面的代码中,我们使用 UnityWebRequest 类来发送 GET 请求,获取文件的大小。注意,我们在调用 `SendWebRequest` 方法之后,使用 `yield return` 来等待请求的完成,这样我们才能获取到文件大小。
如果请求发生错误,我们会在控制台输出错误信息,并立即停止下载操作。如果请求成功,我们就可以获取到文件的大小,然后进行后续的操作。
阅读全文