Laden...

Verarbeitung von Textdateien / Ende einer URL abschneiden

Erstellt von axelfxxx vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.019 Views
axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 15 Jahren
Verarbeitung von Textdateien / Ende einer URL abschneiden

hi @ all

ich habe eine Textdatei, die viele Links von dieser Art enthält:

www.bla_bla.de/blabla/4577659/Strothmann

Nun möchte ich eine neue Textdatei erstellen, welche aber nur den Link in dieser Form enthält: www.bla_bla.de/blabla/4577659/ Die also blos die Namen abschneidet.

ich habs mit folgender Funktion probiert, da kamen aber nur Zahlen zum Vorschein.


private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                StreamReader sr = new StreamReader(@"C:\penner.txt");

                while (sr.Peek() > -1)
                {
                    string[] test = sr.ReadLine().LastIndexOf("/").Split();

                    foreach (string tes in test)
                    {
                        this.richTextBox1.Text += tes;
                    }
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }

Kann mir jemand weiterhelfen bitte ?

MFG
Alex

---- >
Keine Signatur 😉

R
402 Beiträge seit 2005
vor 15 Jahren

versuch mal anstatt der split-zeile
String read = sr.ReadLine();
String result = read.SubString(read.LastIndexOf("/")+1);

lg rizi

691 Beiträge seit 2007
vor 15 Jahren

bzw weil du ja nicht die namen, sondern alles außer die namen haben willst:

String read = sr.ReadLine();
String result = read.SubString(0, read.LastIndexOf("/"));

mit freundlichen Grüßen,
Tomot

Projekte: www.gesellschaftsspieler-gesucht.de

axelfxxx Themenstarter:in
139 Beiträge seit 2006
vor 15 Jahren

OK Mom versuche !!

---- >
Keine Signatur 😉

Gelöschter Account
vor 15 Jahren

ehrlichgesagt bin ich verwundert das er dsa überhaupt compiliert und lokal bei mir hat er mir auch eine parameterlose splitoperation compiliert.

naja wie dem auch sei. ein split brauchtt eine angabe nach was er splitten soll. es kann nciht gedanken lesen.

@rizi:
String result = read.SubString(read.LastIndexOf("/")+1);
das liefert ihm die namen als result. aber möchte die namen abschneiden und der result soll der vorherige anteil sein.

entweder
.SubString(0,read.LastIndexOf("/"));
oder

.Remove(read.LastIndexOf("/")+1);

edit: ihr seid zu schnell ^^

R
402 Beiträge seit 2005
vor 15 Jahren

bzw weil du ja nicht die namen, sondern alles außer die namen haben willst:

String read = sr.ReadLine();  
String result = read.SubString(0, read.LastIndexOf("/"));  
  

hi,stimmt habes falsch gelesen gehabt!

lg rizi