我很难在 Unity 中打开 PDF 文件。目前,我的应用程序将打开文件夹位置,而不是打开实际的 PDF 本身。
我试过同时使用 System.Diagnostics.Process.Start
和 Application.OpenURL
但它们的作用都一样。
现在,我的代码如下所示:
Application.OpenURL(Application.dataPath + "/PDFS/" + pdfFile);
现在,当我在如下文件位置进行硬编码时,它会正确打开 PDF:
Application.OpenURL("C:\\Users\\user\\Documents\\Locator\\Assets\\PDFS\\foo.pdf");
通常我会对其进行硬编码,但我需要允许一个按钮打开任何 PDF。我该如何解决这个问题?
最佳答案
下面两行的字符串输出很可能不相等。
Application.OpenURL(Application.dataPath + "/PDFS/" + pdfFile);
Application.OpenURL("C:\\Users\\user\\Documents\\Locator\\Assets\\PDFS\\foo.pdf");
确保路径相同,您应该会得到预期的结果。
请在此处查看 Application.OpenURL 的文档: http://docs.unity3d.com/ScriptReference/Application-dataPath.html
如果你读到底部,你会注意到:
“请注意,在 PC 上返回的字符串将使用正斜杠作为文件夹分隔符。”
这可能是您得到不同结果的原因。
另请注意,Application.OpenURL 的值会根据平台而变化。
关于c# - 无法以编程方式打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24039040/