ユーザーがクリックすると、フォームにヘルプ ボタンが表示され、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;
}