[Unity][C#][File]File无法新建文件UnauthorizedAccessException,File.Create is denied的解决办法

来源:互联网 发布:中国输电网络先进吗 编辑:程序博客网 时间:2024/06/08 09:16

[Unity][C#][File]File无法新建文件UnauthorizedAccessException,File.Create is denied的解决办法


那就是 保存 一个 模板空 的 blank.txt 文件,然后 复制 移动,写入 新的 文件 到指定的 位置




按照正常 的 是可以正常 创建 文件的。(所有的路径都试过,应该是File.create的问题)

创建文件夹是可以正常使用的。



File.CreateText(path);

 if (!File.Exists(path))        {            System.IO.Directory.CreateDirectory(path);//创建文件夹            //System.IO.CreateDirectory(path);            print("文件夹不存在,创建"+ path);            //System.IO.File.Create(path);//创建文件 无法创建            File.CreateText(path);           // System.IO.StreamWriter(path);        }


但是 UNITY 拒绝 新建Test.txt 文件 


UnauthorizedAccessException: Access to the path 'D:/Unity/UnityProjecttestTEST/Time Plan/Assets/StreamingAssets//Test.txt' is denied.



------------------------------------------------

右键新建 文本文档txt



命名为 blank.txt文件



        string blankpath = Application.streamingAssetsPath +"/"+ "blank.txt";        string blankpath1 = Application.streamingAssetsPath + "/" + "blank1.txt";        if (!File.Exists(path))        {            System.IO.Directory.CreateDirectory(path);//创建文件夹            //System.IO.CreateDirectory(path);            print("文件夹不存在,创建"+ path);            //System.IO.File.Create(path);//创建文件 无法创建            //File.CreateText(path);            // System.IO.StreamWriter(path);            File.Copy(blankpath, blankpath1);        }

如下图所示, blank1.txt文件,即为 复制的文件。


-------------------------------------------------

参考资料:

1.

【整理】C#文件操作大全(SamWang)

2.

File.Copy 方法

3.

4.

5.

6.

阅读全文
0 0
原创粉丝点击