-1

当用户单击它时,我的表单上有一个帮助按钮,它初始化了已初始化 axAcroPDF1 的 Help.cs 表单。一切都按预期工作,但是当我构建应用程序并将发布文件夹移动到 USB 以将其复制到另一个位置时,它无法读取 pdf,这是正确的做法,我该如何解决这个问题,以便它采用文件路径当前位置的 pdf 文件。

这是我初始化pdf的代码以及我如何加载它:

  private void Help_Load(object sender, EventArgs e)
        {
  InitializeAdobe("C:\\Users\\username\\Documents\\Visual Studio 2013\\Projects\\Learning Windows Forms\\TotalReporting\\TotalReporting\\bin\\Release\\Total Reporting Help Guide.pdf");
        }

private void InitializeAdobe(string filePath)
 {
try
{
    this.axAcroPDF1.LoadFile(filePath);
    this.axAcroPDF1.src = filePath;
    this.axAcroPDF1.setShowToolbar(false);
    this.axAcroPDF1.setView("FitH");
    this.axAcroPDF1.setLayoutMode("SinglePage");
    this.axAcroPDF1.Show();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message.ToString());
}

}

   private void Help_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.axAcroPDF1.Dispose();
            this.axAcroPDF1 = null;
        }
4

1 回答 1

0

基本上你不需要把文件放在这样的路径中,因为当你运行你的应用程序时,它也会在该机器上归档这个路径。所以你必须把文件放在一个确定的位置,这样你就可以在运行时获取该位置(而不是通过硬编码路径)你可以参考我的答案来获取所需的路径。 https://stackoverflow.com/a/40157384/6527049

于 2016-11-04T17:13:12.243 回答