内置的 Win Forms 应用程序 Pdf 不工作
Win Forms Application Pdf Built in Not Working
我的表单上有一个帮助按钮,当用户单击它时,它会初始化已初始化 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;
}
基本上您不需要将文件放在这样的路径中,因为当您 运行 您的应用程序时,它也会在该机器上归档此路径。所以你必须把文件放在一个明确的位置,这样你就可以在 运行 时间获得位置(不是通过硬编码路径)你可以参考我的答案来获得所需的路径。
我的表单上有一个帮助按钮,当用户单击它时,它会初始化已初始化 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;
}
基本上您不需要将文件放在这样的路径中,因为当您 运行 您的应用程序时,它也会在该机器上归档此路径。所以你必须把文件放在一个明确的位置,这样你就可以在 运行 时间获得位置(不是通过硬编码路径)你可以参考我的答案来获得所需的路径。