none
Process.Start() Pfadangabe mit Leerzeichen, wie pdf in Adobe Acrobat öffnen? RRS feed

  • Frage

  • Hallo an Alle

    Ich habe ein Problem beim Coden mit C#. Ich kann zwar mit

    Process.Start("AcroRd32.exe", hoststring + pdfPath);

    das PDF in Acrobat Reader öffnen, aber wenn in dem pdfPath ein Leerzeichen kommt, dann kann ich das Dokument nicht mehr öffnen.

    Hier seht ihr einen Teil von meinem Code, wo das Problem herkommt.

    // Das PDF-Dokument im Acrobat Reader öffnen
    string hoststring = "C:\\"; // Normalerweise steht da _config.GetHostString()
    
    string pdfPath = "Users\\blabla\\Documents\\test 1.pdf" // in pdfPath kommen verschiedene Pfade rein, je nachdem welches Dokument ausgewählt wurde
    try
     {
      Process.Start("AcroRd32.exe", hoststring + pdfPath); 
     }
     catch (Exception ex)
     {
      MessageBox.Show(ex.ToString());
     }

    Mittwoch, 3. Juli 2019 14:13

Antworten

  • Setze den Pfad in Anführungszeichen:

    "\"" + hoststring + pdfPath + "\""


    - Gruß Florian


    • Bearbeitet Florian Haupt Mittwoch, 3. Juli 2019 15:06
    • Als Antwort markiert lipili Mittwoch, 3. Juli 2019 15:27
    Mittwoch, 3. Juli 2019 15:02

Alle Antworten