2017-01-02 1 views
0

Hallo Ich versuche, eine Datei aus einem Verzeichnis aus meiner Windows Form-Anwendung auszuwählen, aber ich kann nichts finden, die den Pfad aus dem Textfeld entfernen und behalten Sie nur den Dateinamen (Beispiel: "C: \ Users \ Users \ Documents \ File.txt" wäre nur "File.txt"), wo es die Ausgabe speichert, wenn die Datei ausgewählt ist.Entfernen Sie den Pfad zur Datei aus dem Textfeld, wenn Datei ausgewählt C# Visual Studio

  OpenFileDialog openFileDialog1 = new OpenFileDialog(); 

     openFileDialog1.InitialDirectory = @"C:\OUTPUT"; 
     openFileDialog1.Title = "Browse exe Files"; 

     openFileDialog1.CheckFileExists = true; 
     openFileDialog1.CheckPathExists = true; 
     openFileDialog1.Filter = "exe files | *.exe"; 

     openFileDialog1.DefaultExt = "exe"; 
     openFileDialog1.FilterIndex = 2; 
     openFileDialog1.RestoreDirectory = true; 

     openFileDialog1.ReadOnlyChecked = true; 
     openFileDialog1.ShowReadOnly = true; 

     if (openFileDialog1.ShowDialog() == DialogResult.OK) 
     { 
      textBox6.Text = openFileDialog1.FileName; 
     } 

Kann mir jemand aufklären, wie man das macht?

Dank

+0

Siehe http://stackoverflow.com/questions/6817639/get-filenames-without-path-of-a-specific-directory –

+0

Nur um zu klären, da ich ein wenig unklar, was Ihre spezifischen bin Problem: Der Pfadname wird im Textfeld des Dialogfelds angezeigt und Sie möchten, dass das Textfeld leer ist. – MathSquared

+0

@MathSquared Was OP wollte, war den Pfad zur Datei zu entfernen und nur seinen Namen zu lassen. Beispiel "C: \ Users \ MyUser \ Documents \ Text.txt" wäre nur "Text.txt" –

Antwort

4

können Sie die Path.GetFileName Funktion für diese.

textBox6.Text = System.IO.Path.GetFileName(openFileDialog1.FileName); 
+0

ich tat dies: string Pfad = @ "C: \ OUTPUT"; Und es gab mir diesen Fehler: 'String' enthält keine Definition für 'GetFileName' und keine Erweiterungs-Methode 'GetFileName' konnte ein erstes Argument vom Typ 'String' gefunden werden (fehlt eine Using-Direktive oder eine Assembly-Referenz) ?) –

+0

Pfad ist keine String-Variable, sondern der Name einer Klasse. Ich habe die Antwort bearbeitet, um sie klarer zu machen. –

+0

Arr ok ich sehe! es hat den Trick gemacht! Danke. Frohes neues Jahr –

Verwandte Themen