Zum Inhalt springen

[C#] String ausschneiden?


Empfohlene Beiträge

Geschrieben

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ß

Geschrieben

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

Geschrieben

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

Geschrieben

Schau mal ob du die ToString() Methode wirklich brauchst. Bei Path.GetDirectoryName wird ein String zurück gegeben. Dort brauchst du sie z.B. nicht.

Geschrieben

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

Geschrieben

Siehe oben:

Viele Dateisystem-Operationen wirst du in der .Net Klassenbibliothek wieder finden. Suchen lohnt sich auf jeden Fall.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...