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
Verarbeitung von Textdateien / Ende einer URL abschneiden
axelfxxx
myCSharp.de - Member

Avatar #avatar-2105.gif


Dabei seit:
Beiträge: 144
Herkunft: Berlin, Deutschland

Themenstarter:

Verarbeitung von Textdateien / Ende einer URL abschneiden

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
rizi
myCSharp.de - Member



Dabei seit:
Beiträge: 406

beantworten | zitieren | melden

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

lg rizi
private Nachricht | Beiträge des Benutzers
Tomot
myCSharp.de - Member

Avatar #avatar-2678.jpg


Dabei seit:
Beiträge: 706
Herkunft: Düsseldorf

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
axelfxxx
myCSharp.de - Member

Avatar #avatar-2105.gif


Dabei seit:
Beiträge: 144
Herkunft: Berlin, Deutschland

Themenstarter:

beantworten | zitieren | melden

OK Mom versuche !!
---- >
Keine Signatur
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

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 ^^
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal am .
rizi
myCSharp.de - Member



Dabei seit:
Beiträge: 406

beantworten | zitieren | melden

Zitat von Tomot
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
private Nachricht | Beiträge des Benutzers