Zum Inhalt springen

[C#] String ausschneiden?


SeToY

Empfohlene Beiträge

Heyho,

ich hole mir derzeit mittels diesem Code den Pfad zu einer Datei in einem Ordner:


        private void button2_Click(object sender, EventArgs e)

        {

            openFileDialog1.ShowDialog();

            openFileDialog1.CheckPathExists = true;

            pathToSetupPHP = openFileDialog1.FileNames[0].ToString();



        }

Nun würde ich gerne den "einfachen " pfad haben. Die "pathToSetupPHP" sieht so aus:

C:\Users\SeToY\abc\6.0\z_Backups\123\04 - Mai 2010\17. Mai 2010\test456\setup.php

Nun würde ich da gerne diesen Teil raushaben:

"C:\Users\SeToY\abc\6.0\z_Backups\123\04 - Mai 2010\17. Mai 2010\test456\", damit ich nachher im folgenden schritt alle dort befindlichen dateien einlesen kann, um sie per FTP hochzuladen.

Weiß jemand rat?

Lieben Gruß

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

schau dir mal die Methode "Split" der String-Klasse an. Diese kann einen String mittels selbstdefinierten Trennzeichen aufsplitten, und gibt diese Fragmente in einem String-Array zurück.

[...]

string[] splittedString = openFileDialog1.FileNames[0].ToString().Split(<Argumente>)

[...]

LG

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

vielen lieben Dank an euch!

Das hat es letztendlich gebracht:


        private void button2_Click(object sender, EventArgs e)

        {

            openFileDialog1.ShowDialog();

            openFileDialog1.CheckPathExists = true;


            string pathToSetupPHP = openFileDialog1.FileNames[0].ToString();

            string pathToSetup = Path.GetDirectoryName(pathToSetupPHP).ToString();




        }

Herzliche Grüße

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

nochmal ich... Jetzt habe ich ein Problem, was ich leider nicht mit o.g. Code lösen kann :D

Ich würde gerne alle Dateien, welche sich im Ordner befinden, auflisten.

Mein Code:


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;


namespace DirectoryContentLister

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        string pathToFolder = "";

        int i = 0;


        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)

        {

            string pathToFile = openFileDialog1.FileNames[0];

            pathToFolder = Path.GetDirectoryName(pathToFile);


            string[] filePaths = Directory.GetFiles(pathToFolder, "*.*", SearchOption.TopDirectoryOnly);



            int filecount = filePaths.Length;


            foreach (string paths in filePaths)

            {

                while (i < 20)

                {

                    richTextBox1.Text += filePaths[i];

                    richTextBox1.Text += "\n";

                    i++;

                }

            }

        }


        private void btnGetDir_Click(object sender, EventArgs e)

        {

            openFileDialog1.ShowDialog();

        }

    }

}

Jetzt gibt er sie mir allerdings in der RichTextBox mit Pfad aus... Wie krieg ich den Pfad da raus? :P

Link zu diesem Kommentar
Auf anderen Seiten teilen

das kannst Du Mittels den Klassen DirectoryInfo und FileInfo machen:

Die Methode GetFiles der Klasse DirectoryInfo liefert dir alle FileInfos. Das Property Name "nur" den Namen der Datei. Zur weiteren verarbeitung der FileInfos kannst Du dann zusätzlich mittels des Properties FullName auf den vollqualifizierten Pfad zugreifen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...