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

(197评价)
价格: 4431.00元
Application.persistentDataPath可以读,无法写
ifnoLee发起了问答2017-06-29
6
回复
1596
浏览

开发环境: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条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!