【发布时间】:2014-07-08 17:05:54
【问题描述】:
我目前在 Unity3D 中工作,并希望在单击按钮时简单地打开一个 .txt 文件。
编辑:当我说打开一个 .txt 文件时,我的意思是在设备上的某个编辑器中打开它,而不是打开它并将它的内容保存到我的应用程序中的某个字符串中。有点像打开浏览器从应用程序访问网站。
这是我目前拥有的代码(C#):
private void ShowTextFile(string fileName)
{
Application.OpenURL(Application.streamingAssetsPath + "/PATH/" + fileName);
}
但它不起作用!我错过了什么?
编辑:我希望 .txt 文件在另一个窗口中打开(例如打开网络浏览器),但它根本没有做任何事情。甚至没有出错。
EDIT2:我尝试改用 Application.persistentDataPath,在这两种情况下,它都说我的 .txt 文件不存在。但是,当使用 Application.persistentDataPath 时,它会打开一个消息框,询问我想用什么打开文件。无论我选择什么,它都会给我一个错误,告诉我错误加载文件或类似的东西。我还注意到它打开了“file:///”。路径前有 file:/// 正常吗?
EDIT3(我着火了!):我认为问题可能与存在“。”这一事实有关。在我的路径中(数据路径中的 com.me.myapp)。有什么办法可以避免这种情况吗?我什至在寻找正确的道路吗?
【问题讨论】:
-
您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常,请发布发生异常的行和异常详细信息。