Hvordan åpne en PDF-fil i C #
Arbeide med PDF-filer er en felles oppgave i moderne programmering. Som et populært format for dokumenter, kan en programmerer ofte bli bedt om å skrive programvare som krever åpne PDF-filer. Kanskje programvaren inneholder brukerdokumentasjon i PDF-format, eller kanskje programmet er et dokumenthåndteringssystem som må arbeide med ulike dokumentformater. Uansett årsak, er det ganske enkelt å fortelle brukerens datamaskin for å åpne dokumentet ved hjelp av en innebygd PDF-leser (vanligvis Adobe Acrobat, men andre eksisterer i tillegg).
Bruksanvisning
1 Opprett en ny Windows Forms Visual Studio prosjekt, og gi den navnet "PDFLauncher." Du bør ha en tom Form åpen for å jobbe med.
2 Legg til en knapp komponent og en OpenFileDialog komponent til skjemaet. Endre knappen tekst til "Open".
3 Dobbeltklikk på knappen for å legge til en Klikk hendelsesbehandling. Inne i hendelseshåndterer, legge til følgende kode:
openFileDialog1.Filter = "PDF-fil
(.pdf) | .pdf | Alle filer (.) |.";
DialogResult dr = openFileDialog1.ShowDialog ();
if (dr! = DialogResult.OK)
{
komme tilbake;
}
LaunchPDFFile (openFileDialog1.FileName);
(Vi vil legge til LaunchPDFFile metoden i neste trinn.)
Dette initialiserer primært filteret for dialog, slik at brukeren vil få lov til å se bare PDF-filer, og driver dialogen. Hvis brukeren klikker "OK", så hendelsesbehandling fortsetter; ellers, det bare returnerer uten å gjøre noe.
4 Legg en LaunchPDFFile metode under button1_click hendelseshåndterer, og legg til følgende kode til det:
private void LaunchPDFFile (String filnavn)
{
string batchFileName = "temp_pdflauncher.bat";
bruker (Stream sw = nye Streamwriter (batchFileName, false))
{
sw.WriteLine ( "call \" "+ filename +" \ "");
}
Process.Start ( "cmd", "/ c" + batchFileName);
}
Det vi gjør er å lage en batch-fil som skal brukes til å "kjøre" PDF-filen, drar nytte av hvordan Windows automatisk kaller standardprogrammet (hvis den finnes) når du prøver å utføre en ikke-kjørbar fil. Vi passerer dette sammen til ledeteksten - den "cmd" program - med / c flagg for å indikere at cmd utføre den medfølgende argumentet og deretter avslutte. Dette lukker ledetekstvinduet etter at PDF-filen er åpnet.