untiy 下载文件进度条NotSupportedException: Raw data access is not supported
时间: 2024-02-05 07:05:22 浏览: 136
下载文件,带进度条
这个错误可能是因为你在使用UnityWebRequest时没有设置正确的上传和下载模式。如果你想要显示下载进度条,应该使用 `DownloadHandlerFile` 来处理下载的文件,并且设置 `UnityWebRequest.downloadProgress` 属性来获取下载进度。
以下是一个示例代码:
```csharp
IEnumerator DownloadFile(string url, string savePath)
{
// 创建一个UnityWebRequest对象,指定下载的url和下载模式
UnityWebRequest request = UnityWebRequest.Get(url);
request.downloadHandler = new DownloadHandlerFile(savePath); // 指定下载文件的保存路径
request.SendWebRequest();
// 循环获取下载进度并更新进度条
while (!request.isDone)
{
float progress = request.downloadProgress;
Debug.Log("Download Progress: " + progress.ToString("P"));
yield return null;
}
// 下载完成后检查是否有错误
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError(request.error);
}
else
{
Debug.Log("File downloaded successfully!");
}
}
```
另外,如果你想要显示上传进度条,可以使用 `UploadHandlerRaw` 或 `UploadHandlerFile` 来处理上传的数据,并且设置 `UnityWebRequest.uploadProgress` 属性来获取上传进度。
阅读全文