下载文件:

IEnumerator DownloadFile(string url, string savePath)
{
    using (UnityWebRequest request = UnityWebRequest.Get(url))
    {
        yield return request.SendWebRequest();

        if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
        {
            Debug.LogError(request.error);
        }
        else
        {
            byte[] bytes = request.downloadHandler.data;
            File.WriteAllBytes(savePath, bytes);
            Debug.Log("Downloaded file to: " + savePath);
        }
    }
}

上传文件:

IEnumerator UploadFile(string url, string filePath)
{
    using (UnityWebRequest request = UnityWebRequest.Post(url, "POST"))
    {
        byte[] bytes = File.ReadAllBytes(filePath);
        request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bytes);
        request.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
        request.SetRequestHeader("Content-Type", "application/octet-stream");
        yield return request.SendWebRequest();

        if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
        {
            Debug.LogError(request.error);
        }
        else
        {
            Debug.Log("Uploaded file: " + filePath);
        }
    }
}

原文地址: https://www.cveoy.top/t/topic/bH1z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录