【发布时间】:2016-07-02 08:15:24
【问题描述】:
我正在从不同文件夹中的多个文本文件中提取一些信息。为此,我创建了一个包含多个输入字段的应用程序来编写我想要去的文件夹名称。在编辑器模式下一切顺利。
但是,当我构建项目并运行创建的“.exe”文件时,它找不到我想要的文本文件。我在下面显示了我用来提取文件的代码。 第一个 data.path 是我在编辑器上使用的并且运行良好,而 第二个(已评论)data.path 是我尝试将文件夹放在“.exe”数据文件夹。但它没有用......
data.motion = input_text;
data.subjectName = input_text2;
data.path = "C:/Users/Matias/Desktop/Acquisition_Data/Kinect1/" + data.subjectName + "/" + data.motion + ".txt";
/*data.path = Application.dataPath + "/Acquisition_Data/Kinect1/" + data.subjectName + "/" + data.motion + ".txt";*/
data.lines = System.IO.File.ReadAllLines(data.path);
我无法解释为什么在我构建应用程序时这些方法中的任何一个都有效。
我正在使用 C# 并在 Windows10 上运行。
【问题讨论】:
-
您只能使用
Application.persistentDataPath,仅此而已。永远不要使用其他任何东西。
标签: c# unity3d build load text-files