Att arbeta med PDF- filer är en gemensam uppgift i modern programmering . Som ett populärt format för dokument , kan en programmerare ofta kallas på att skriva mjukvara som kräver öppning PDF-filer . Kanske Programvaran innehåller användardokumentationen i PDF- format , eller kanske ansökan är ett dokumenthanteringssystem som behöver arbeta med olika dokumentformat . Oavsett orsaken är det ganska enkelt att tala om användarens dator för att öppna dokumentet med hjälp av en inbyggd PDF -läsare ( vanligen Adobe Acrobat , men andra finns också) .
Du behöver : .
Visual C # 2010 ( Express Edition kommer att räcka )
1
Skapa en ny Windows Forms Visual Studio projekt , och kalla den " . PDFLauncher . " Du bör ha en tom blankett öppen att arbeta med .
2 .
Lägg till en knapp komponent och en komponent OpenFileDialog till formuläret . Ändra knappens text till "Öppna ".
3 .
Dubbelklicka på knappen för att lägga till en handler Klicka händelse . Inne händelsehanteraren , lägg till följande kod :
openFileDialog1. Filter=" PDF-fil ( *. pdf ) | *. pdf | Alla filer (*. *)|*. *";
DialogResult DR=openFileDialog1. ShowDialog () ;
om DR ( =! DialogResult. OK )
{
återvända ,
}
LaunchPDFFile ( openFileDialog1. FileName ) ,
(Vi kommer att lägga till LaunchPDFFile metod i nästa steg )
Detta främst initierar filter för dialogen, så att användaren kommer att tillåtas att se bara PDF -filer , och driver dialogrutan Om användaren klickar på " OK "och sedan händelsehanteraren fortsätter . annars , det är helt enkelt tillbaka utan att göra något . .
4
Lägg till en LaunchPDFFile metod under button1_Click händelsehanteraren och lägg till följande kod i den :
privat ogiltig LaunchPDFFile ( sträng filnamn)
{
sträng batchFileName=" temp_pdflauncher. bat " ;
hjälp ( StreamWriter sw=new StreamWriter ( batchFileName , falska ) )
{
sw. WriteLine ( "samtal \ "" + fileName + " \ "");
}
Process. Start ( " cmd " , " /c " + batchFileName ) ;
}
Vad vi gör är att skapa en batch -fil som ska användas för att " köra " den PDF -fil , dra nytta av hur Windows automatiskt anropar standardprogrammet ( om sådan finns) när du försöker köra en icke-körbar fil . Vi passerar detta tillsammans med kommandotolken-den " cmd " program-med /c flagga för att indikera att cmd verkställa levereras argument och sedan avsluta . Detta stänger kommandotolken efter PDF- filen har öppnats.