2016-11-04 13 views
-1

사용자가 클릭 할 때 양식에 도움말 단추가있어 axAcroPDF1이 초기화 된 Help.cs 양식이 초기화됩니다. 모든 것이 예상대로 작동하지만 응용 프로그램을 빌드하고 릴리스 폴더를 다른 위치로 이동하여 다른 위치로 복사하면 옳은 일을하는 PDF가 읽히지 않습니다. 어떻게 파일 경로를 차지하도록이 문제를 해결할 수 있습니까? pdf의 현재 위치에서.Win Forms 응용 프로그램 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; 
     } 
+0

PDF 파일이 응용 프로그램의 동일한 폴더에있는 것 같습니다. 그런 다음 경로를 지정하지 않아도되거나 현재 응용 프로그램 설치 폴더를 반환하는 may 메서드 중 하나를 사용할 수 있습니다 – Steve

+0

@Steve snippet을 제공해주십시오 :) – CodeMan

답변

0

:

내 PDF를 초기화하는 코드와 나는 그것을로드하고 어떻게 응용 프로그램에서이 경로를 해당 컴퓨터에도 저장합니다. 그래서 하드 코드 된 경로가 아닌 런타임에 위치를 얻을 수 있도록 파일을 확실한 위치에 두어야합니다. 내 대답을 참조하여 필요한 경로를 얻을 수 있습니다. https://stackoverflow.com/a/40157384/6527049