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

(207评价)
优惠后 ¥1899.00优惠前 ¥2499.00 双十一全年最大力度限时优惠
1对1 答疑即时回复7天无理由退款30天价保提问必答

服务保障

1对1 答疑

提供专属的一对一在线答疑,快速答疑解惑。

即时回复

及时响应学习咨询,帮助解决问题。

7天无理由退款

购买后7天内可申请无理由退款。

30天价保

购买后30天内如遇降价,可申请价保。

提问必答

对于提问做到有问必答,帮您扫清学习过程中的种种障碍

Application.persistentDataPath可以读,无法写
ifnoLee发起了问答2017-06-29
6
回复
1772
浏览

开发环境:unity5.4.2, VS2015

UnauthorizedAccessException: Access to the path 'C:/Users/admin/AppData/LocalLow/公司名称/项目名称/JsonInfo/ProjectInfos/' is denied.

之前Application.persistentDataPath 目录一直可读可写,之前测试过,没毛病;

不知道什么原因,VS中pin的标签页全都没了,接着就出现了目录无法,读写的情况,关闭VS2015,重新打开unity,重启都无法解决问题,写文件操作用的是 File.WriteAllText。

确认代码没毛病,请问怎么解决?

所有回复
  • siki • 2017-06-29

    应该是你的文件夹属性的问题,设置一下文件夹的属性,吧里面的可读可写都勾选上

    • ifnoLee • 2017-06-29

      这些目录是unity自动生成的,删掉也会再生成,手动改读写属性试过了,没用。再说之前一直属性都没动过。其目录下有其他子目录,属性中显示的也是只读,但是可读写。

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录或注册!
  • siki • 2017-06-29

    看下你的读写的完整代码

    还有-5条回复,点击查看
    你还没有登录,请先登录或注册!
  • siki • 2017-06-29

    还有报错的完整代码

    还有-5条回复,点击查看
    你还没有登录,请先登录或注册!
  • siki • 2017-06-29

    也可以试一下,在操作之前先修改文件的访问权限,用代码修改

    File.SetAttributes(file, FileAttributes.Normal);
    
    • ifnoLee • 2017-07-01

      解决了,方法没问题,权限也没问题,是之前修改了代码,传的文件名参数为空导致的。

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