C# String sinnvoll splitten

second.name

Lieutenant
🎅Rätsel-Elite ’24
Registriert
Sep. 2009
Beiträge
714
Hallo Forum,

in String ist folgendes enthalten: "TTi.Resources.TNCsync.exe"

Hat jemand eine sinnvolle Idee, wir ich daraus "TNCsync.exe" extrahiere? (Path.GetFileName funktioniert nicht.)

Hab mir mehrfach verschachtelte Schleifen gebastelt, was mir aber gar nicht gefällt.
 
Gibts viele Möglichkeiten.

Eine wäre mittels String.Split

Einfach prüfen ob die Größe des Arrays größer 2 ist und dann die letzten beiden Elemente mit einemPunkt concatieren.
 
Zuletzt bearbeitet:
Vielleicht stehe ich gerade auf dem Schlauch, aber woher kommt der String?

Steht das was du brauchst immer am Ende?

Du könntest das ganze mit Split('.') trennen und dann die letzten Segmente wieder zusammenführen.
 
Mal so aus dem Kopf notiert:

string[] parts=text.split(".".toCharArray());
If (parts.Count>1)
{
// die letzten beiden aus parts nehmen
}
Ergänzung ()

Wahrscheinlich der Name einer embedded resource ...
 
Danke für die Antworten.
String kommt aus "Assembly.GetExecutingAssembly().GetManifestResourceNames();" und ich möchte damit eingebettete EXE extrahieren. ...Könnte den Dateiname auch "hardcoden", wills aber schön machen. :rolleyes:
Ähnlich eurer Vorschläge mach ich's bereits, ich hab nur gehofft, dass das Framework noch eine einfachere Möglichkeit bietet.
 
Würde da ein REGEX nehmen und alles auswählen was vor dem ersten Punkt liegt und ein Wort ist:
Code:
\w*\.exe$
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben