none
C# Winform Open PDF file in acrobat reader without open/save dialog box RRS feed

  • Question

  • How do I open a PDF file without the Open file dialog box showing up? I have a Winform and using AcroPDFLib and AxAcroPDFLib as reference. The PDF file is is the Bin folder I cant figure out how to disable the box and use relative path.

     private void button1_Click(object sender, EventArgs e)
            {
                
                {
    
                    OpenFileDialog dlg = new OpenFileDialog();
                    // set file filter of dialog 
                    dlg.Filter = "pdf files (*.pdf) |*.pdf;";
                    dlg.ShowDialog();
                    if (dlg.FileName != null)
                    {
                        // use the LoadFile(ByVal fileName As String) function for open the pdf in control
                        axAcroPDF1.LoadFile(dlg.FileName);
                    }
    
                }
    
            }
        }
    }
    


    Booney440

    Thursday, April 18, 2019 2:48 PM

Answers

  • Sorry, that is a typo. Make the `filename` local variable and the variable passed to `LoadFile` use the same case. C# is case sensitive.

    Michael Taylor http://www.michaeltaylorp3.net

    • Marked as answer by Booney440 Thursday, April 18, 2019 9:31 PM
    Thursday, April 18, 2019 8:57 PM
    Moderator

All replies

  • Pass the name of the file you want to open as a parameter to LoadFile instead of using dlg.FileName.

    var filename = "MyPdf.pdf";
    axAcroPDF1.LoadFile(filename);


    Michael Taylor http://www.michaeltaylorp3.net

    Thursday, April 18, 2019 5:27 PM
    Moderator
  • if i add a form load how do i tie the button click into it or just have it load automatically?

    Booney440

    Thursday, April 18, 2019 6:07 PM
  • Not really sure what you're asking here. Is this a new question? What does form load and a button click have to do with the opening of a PDF? Are you trying to run the code you posted initially in a form load call? If so then move the logic into a private method and have your button click and/or form load handler call the method.

    Michael Taylor http://www.michaeltaylorp3.net

    Thursday, April 18, 2019 6:19 PM
    Moderator
  • Same question I dont understand how to add your suggestion to keep the dialog box from opening I just want the file to load on button click.

    Booney440

    Thursday, April 18, 2019 6:36 PM
  • private void button1_Click(object sender, EventArgs e)
    {
        var filename = "MyPdf.pdf";
    
        axAcroPDF1.LoadFile(fileName);
    }
    Loads MyPdf.pdf when the button is clicked. Is that what you want?

    Michael Taylor http://www.michaeltaylorp3.net

    Thursday, April 18, 2019 6:42 PM
    Moderator
  • filename assigned but its value never used. 

    Booney440

    Thursday, April 18, 2019 8:53 PM
  • Sorry, that is a typo. Make the `filename` local variable and the variable passed to `LoadFile` use the same case. C# is case sensitive.

    Michael Taylor http://www.michaeltaylorp3.net

    • Marked as answer by Booney440 Thursday, April 18, 2019 9:31 PM
    Thursday, April 18, 2019 8:57 PM
    Moderator
  • Thanks that did the trick.


    Booney440

    Thursday, April 18, 2019 9:31 PM