如何读写项目文件夹外的txt文件(Unity)

How to read and write a txt file outside of project folder (Unity)

我尝试在我的项目文件夹之外的路径中使用 File、StreamWriter 和 StreamReader,但没有成功。变成了projectPath\externalPath。比如我的项目路径是F:\Project\,我的txt文件在D:\File.txt,Unity自动读取我的路径为“F:\Project\D:\File.txt”,或者它给出了一条错误消息:UnauthorizedAccessException

我也尝试过使用 WWW,但收到错误消息“无法将 WWW 转换为字符串”

请帮忙

尝试给出绝对路径而不是相对路径。 例如

var fullPath = "D:\<file-name>.txt";
var content = "testing"; 
File.WriteAllText(fullPath, content );

以上应该将文件写入您的“D:”驱动器。

看了各种论坛后,我终于找到了答案。 原来你必须使用绝对路径(就像RSF在下面评论中所说的那样)并取消选中文件夹属性中的“只读”复选框以避免在你想写入文件时出现未经授权的访问异常