[Unity][C#][File]File无法新建文件UnauthorizedAccessException, File.Create is denied的解决方法为:在脚本中使用try-catch块捕获此错误并处理异常操作
发布时间
阅读量:
阅读量
在Unity引擎开发过程中,C#的System.IO.File类是处理文件读写操作的核心工具,但开发者常遭遇UnauthorizedAccessException异常,提示“Access to the path ... is denied”。尽管路径权限看似正常,且创建文件夹功能运作无误,直接调用File.Create往往失败。这通常源于Unity对StreamingAssets等特殊目录的只读限制,或文件系统对直接创建新文件的底层拦截。一种稳健的替代策略是:预先在项目中放置一个空白的模板文件(如blank.txt),通过File.Copy将其复制至目标路径,再执行写入操作,从而绕过直接创建的限制。

File.CreateText(path);
if (!File.Exists(path))
{
System.IO.Directory.CreateDirectory(path);//创建文件夹
//System.IO.CreateDirectory(path);
全部评论 (0)
还没有任何评论哟~
