[.NET] C#: Aufteilen einer URL in ihre Bestandteile

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von pyro, 14. Februar 2007 .

Schlagworte:
  1. 14. Februar 2007
    C#: Aufteilen einer URL in ihre Bestandteile

    Hallo,

    ich suche einen Code, mit dem man eine URL in seine Bestandteile zerlegen kann.
    Also z.B.
    Code:
    ftp://user:pass@ip.de:port/pfad/datei.jpg
    Dort möchte ich dann z.B. den Benutzernamen ("user"), Passwort ("pass") etc. anzeigen lassen.

    Gibts sowas?
    Die MSDN spuckt natürlich nur wieder alles, nur nicht das aus.

    Danke im Vorraus
     
  2. 14. Februar 2007
    AW: C#: Aufteilen einer URL in ihre Bestandteile

    Schau mal hier:
    Code:
    http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_10_001.htm#Xxxobkap10001040018b51f01c2d6
    Link kopieren und einfügen, sonst geht der Hyperlink nicht

    string.Substring(x,y);
    string.Trim(x);
    sollten dir besonders helfen. (Intellisensbeschreibung beachten!)

    Wenn du was nicht verstehst kannste mir ne pm schreiben, bzw. hier posten
     
  3. 14. Februar 2007
    AW: C#: Aufteilen einer URL in ihre Bestandteile

    Hoi,

    die String-Funktionen kenne ich schon. Wollte aber fragen, obs da nicht schon so ne All-in-One funktion von Microsoft gibt

    Ansonsten hilft wohl doch nur der 'manuelle' Weg ^^
     
  4. 14. Februar 2007
    AW: C#: Aufteilen einer URL in ihre Bestandteile

    Eine All-in-One Methode gibt es nicht
    Die Stringbearbeitung ist ein fester Bestandteil bei fast jedem Programm
    (Und eigentlich kannste damit dein Problem ja mit 3-4 Zeilen Code lösen)
     
  5. 14. Februar 2007
    AW: C#: Aufteilen einer URL in ihre Bestandteile

    Ist es nicht möglich wie in Java oder in PHP das ganze mit Regulären Ausdrücken auseinander zunehmen?
     
  6. 19. Februar 2007
    AW: C#: Aufteilen einer URL in ihre Bestandteile

    Also in C# gibt es die sogenannte Split() Methode. Diese teilt den String anhand übergebener Trennzeichen in ein String[] Array auf.

    Hier ein Beispiel bei dem der Ordnername gefiltert wird:
    Code:
    public static string FindeDateiname(string sSourceString)
     {
     string sTargetString = ""; //Rückgabe String initialisieren
    
     try
     {
     [b]String[] sStringArray = sSourceString.Split('\\'); //Übergabestring aufsplitten[/b]
    
     sTargetString = sStringArray[sStringArray.Length - 1]; //Dateinamen filtern
     }
     catch (Exception e)
     {
     System.Windows.Forms.MessageBox.Show("Fehler beim filtern des Dateinamens.\r\n\r\n" + e.Message + "\r\n" + e.StackTrace); //Fehlerbehandlung
     }
    
     return sTargetString; //Rückgabe des Dateinamens
     }
    
    Hoffe das, dass die Frage beantworten konnte.
     
  7. 20. Februar 2007
    AW: C#: Aufteilen einer URL in ihre Bestandteile

    RegExp is hier wohl das Stichwort...
    Aber hatteste ned mal eine RegExp dafür?!

    mfg r90

    //EDiT: hab selber mal eine gebastelt ^^

    Code:
    ^(ftp://)?([-A-Za-z0-9#!:.?+=&%?!]+):([-A-Za-z0-9#!:.?+=&%?!]+|[-A-Za-z0-9_]+@[-A-Za-z0-9_]+(\.[a-z]{1,4})?)@([A-Za-z0-9]+(\.[a-z]{1,4})?|(\d{1,3}\.){3,3}\d{1,3})$
    nich perfekt aber sollte reichen (ich lass mich gerne verbessern)

    $2 is dann benutzername
    $3 ist passwort (funzt sogar wenn ein @ im pw is )
    $5 ist ip oder url
     
  8. 22. Februar 2007
    AW: C#: Aufteilen einer URL in ihre Bestandteile

    Geht viel leichter Es gibt doch ne All-In-One-Methode
    Code:
    Uri BlaBlub = new Uri ("ftp://user:pass@host.de:1337/path/file.dat"
    MessageBox.Show("Host: " + BlaBlub.Host);
    .
    .
    .
    
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.