c# - 无法以编程方式打开 PDF

标签 c# pdf unity3d

我很难在 Unity 中打开 PDF 文件。目前,我的应用程序将打开文件夹位置,而不是打开实际的 PDF 本身。

我试过同时使用 System.Diagnostics.Process.StartApplication.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/

相关文章:

c# - ASP .Net 中 ServletContextListener 的等价物

pdf - 渲染具有多个图形的DOT脚本以PDF每页一张图形

c# - 为什么 Convert.ToDateTime() 在此示例中不起作用?

C# 从 C malloc 释放 IntPtr

c# - 绘制控件到内存(位图)

android - 在 Android 中显示 PDF

java - java多次绑定(bind)同一个pdf时如何减小输出pdf大小

c# - 尝试添加分数钱或水时出错

ios - Xcode 10 : Where is the don't code sign option in Code Signing Identity

c# - 如何使用 Linqpad 在 C# 语句/程序中运行 SQL 查询?