C# 如何在项目文件夹外读写txt文件(Unity)

C# 如何在项目文件夹外读写txt文件(Unity),c#,unity3d,streamreader,streamwriter,txt,C#,Unity3d,Streamreader,Streamwriter,Txt,我尝试使用File、StreamWriter和StreamReader,其路径位于我的项目文件夹之外,但不起作用。它变成了projectPath\externalPath。例如,我的项目路径是F:\project\并且我的txt文件在D:\file.txt中,Unity会自动将我的路径读取为“F:\project\D:\file.txt”,或者它会给出一条错误消息:UnauthorizedAccessException 我也尝试过使用WWW,但收到一条错误消息“无法将WWW转换为字符串” 请帮助

我尝试使用File、StreamWriter和StreamReader,其路径位于我的项目文件夹之外,但不起作用。它变成了projectPath\externalPath。例如,我的项目路径是F:\project\并且我的txt文件在D:\file.txt中,Unity会自动将我的路径读取为“F:\project\D:\file.txt”,或者它会给出一条错误消息:UnauthorizedAccessException

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


请帮助

尝试给出绝对路径而不是相对路径。 e、 g

var fullPath=“D:\.txt”;
var content=“测试”;
File.writealText(完整路径,内容);

上面应该在你的“D:”驱动器中写入文件。

在浏览了各种论坛后,我终于找到了答案。
事实证明,您必须使用绝对路径(如RSF在下面的评论中所说)并取消选中文件夹属性中的“只读”复选框,以避免在写入文件时出现未经授权的访问异常

谢谢您的回答。我尝试了,但它给了我另一个错误消息:UnauthorizedAccessException确保IISUser可以访问该路径。最好是在“D”驱动器中创建一个文件夹。例如“D:\file repo\”并授予IISUser读写权限-希望这有助于避免未经授权的访问异常/错误谢谢您的回复!我最终通过取消选中文件夹属性中的“只读”复选框解决了这个问题。很高兴听到你解决了这个问题。
var fullPath = "D:\<file-name>.txt";
var content = "testing"; 
File.WriteAllText(fullPath, content );