Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2175.00元
腾讯云cos中只能上传文件但无法下载文件,显示access to the path ' ' is denied.
QQ小企鹅发起了问答2022-10-23
3
回复
324
浏览

我之前只开通了腾讯云的服务器,所以我从阿里云那里复制了一段UnityWebRequest的代码过来(为了省事我删除了显示进度条的部分),然后下载到本地之后错误提示access to the path ' ' is denied. 上百度查到是访问权限的问题,我应该是把所有权限都打开了的,也额外添加了everyone的读写权限,但还是不解决问题。但是我学着腾讯云教学部分的方法上传文件就没有问题,检查过下载链接也没有错。老师能帮忙看看是什么问题吗?

部分代码如下:

private void ShowDownLoadProcess()
        {
            if (asyncOperation != null && asyncOperation.isDone)
            {
                byte[] bytes = asyncOperation.webRequest.downloadHandler.data;
                asyncOperation = null;
                print(SavePath);
                File.WriteAllBytes(SavePath, bytes);
            }
        }

        public void DownLoad()
        {
            GetObjectWithUnityWebRequest("a.zip", @"D:\");
        }
        public void GetObjectWithUnityWebRequest(string filePath, string savePath)
        {
            SavePath = savePath;
            StartCoroutine(GetObjectWithUnityWebRequest(filePath));
        }
        private IEnumerator GetObjectWithUnityWebRequest(string filePath)
        {
            string path = @"https://" + bucketName + "-" + APP_ID + "." + endPoint + "/" + filePath;
            //path = @"https://penguin-demo-1312790960.cos.ap-guangzhou.myqcloud.com/a.zip";
            //print(path);
            UnityWebRequest unityWebRequest = UnityWebRequest.Get(path);
            asyncOperation = unityWebRequest.SendWebRequest();
            yield return asyncOperation;
        }

 

ps:我昨天在那节课里提问过,但是评论区又挂了

所有回复
  • 老师_Trigger 2022-10-25

    同学你好,看同学的代码,还有几个解决方案都没有问题,可以上谷歌再找找看,实在不行可以换一种方法试试,另外问题提交Carson老师了,老师看到就会帮忙看看

    • QQ小企鹅 2022-10-25

      老师您好,或者可以再说说访问授权的详细方法吗,我的是win10系统,其实看百度的方法不完全懂,可能操作不一定对。

      (0) 回复
    • 老师_Trigger 2022-10-26

      回复 @ QQ小企鹅: 按这个帖子里的:https://www.cnblogs.com/Alex80/p/6552540.html,跟一般的文件操作一样,一定是找到想要上传的文件所在的上级目录文件夹的权限,包括当前文件,鼠标右键,然后跟链接里的操作完全一样,如果不行就把所有父级目录文件夹权限都设置一下

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!