Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[erledigt] Pfad zu Datei wird nicht gefunden
geexcel
myCSharp.de - Member



Dabei seit:
Beiträge: 14
Herkunft: Bayern

Themenstarter:

[erledigt] Pfad zu Datei wird nicht gefunden

beantworten | zitieren | melden

Hallo,

ich habe in einer Datenbank Pfade zu Dateien gespeichert.
Diese Daten lasse ich in einer DataGridView anzeigen und möchte bei Doppelklick die Datei öffnen:


private void fswtabDataGridView_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string pfad = fswtabDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value as string;
            MessageBox.Show(pfad);
            System.Diagnostics.Process.Start(pfad);
            
        }
Bei Doppelklick auf den Eintrag kommt folgender Fehler:
Eine nicht behandelte Ausnahme des Typs "System.ComponentModel.Win32Exception" ist in System.dll aufgetreten.

Zusätzliche Informationen: Das System kann die angegebene Datei nicht finden

die vorgeschaltete MessageBox zeigt den Pfad korrekt an und die Datei ist auch 100% vorhanden. Die Variable im Debugger zeigt aber jeden Backslash doppelt an, kanns daran liegen?
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15955

beantworten | zitieren | melden

Was versuchst Du denn zu starten? Du kannst nicht alles starten lassen; evtl. fehlen Rechte etc.
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
geexcel
myCSharp.de - Member



Dabei seit:
Beiträge: 14
Herkunft: Bayern

Themenstarter:

beantworten | zitieren | melden

ich versuche eine ganz normale Excel-Datei zu starten.
Manuell starten geht ganz normal.
Wenn ich den Pfad direkt in die pfad-variable schreibe geht's auch,
nur nicht aus dem DataGridView???
private Nachricht | Beiträge des Benutzers
ProGamer
myCSharp.de - Member



Dabei seit:
Beiträge: 691
Herkunft: NRW

beantworten | zitieren | melden

vllt fehlen die Anführungszeichen um den Pfad.
Füge einfach mal ein " vor und hinter der Variable ein
MfG
ProGamer
private Nachricht | Beiträge des Benutzers
geexcel
myCSharp.de - Member



Dabei seit:
Beiträge: 14
Herkunft: Bayern

Themenstarter:

beantworten | zitieren | melden

das versteh ich jetzt nicht, wenn ich die Variable pfad in Anführungszeichen setzte ist es doch keine Variable mehr, sondern das Wort "pfad"
private Nachricht | Beiträge des Benutzers
EifelYeti
myCSharp.de - Member

Avatar #avatar-3408.jpeg


Dabei seit:
Beiträge: 66
Herkunft: Eifel

beantworten | zitieren | melden

 pfad = "\"" + deinpfaditem +"\"";
Rekursion
(lat. , die) siehe Rekursion
private Nachricht | Beiträge des Benutzers
geexcel
myCSharp.de - Member



Dabei seit:
Beiträge: 14
Herkunft: Bayern

Themenstarter:

beantworten | zitieren | melden

ich hab das Problem gefunden
ich hab den Pfad nochmal mit


pfad = pfad.Trim();

getrimmt und siehe da, es funktioniert.
Es waren im String wohl noch Leerzeichen nach den sichtbaren Zeichen vorhanden!

Danke Allen für die Hilfe!
private Nachricht | Beiträge des Benutzers