#

C#: Berechne Verzeichnispfad aus Dateistring
 
C# Code-Snippet:
Ermittle den Pfad aus einer Dateinamen mit gesamter Pfadangabe und Extension
 
Lösung:
Man prüft ob die Position des letzten Backslashes kürzer ist als die gesamte Stringlänge, und falls diese kürzer ist, nimmt man in C# den Substring bis des Strings bis zur Position, wo das letzte Backslash Zeichen vorkommt.
 

//-< correct: Folder >-
//*C:\_Daten\Desktop\Test\Test_Fotos\Karotten 2016-12-23 131034.jpg
start_Folder = "C:\\_Daten\\Karotten 2016-12-23 131034.jpg";
if (start_Folder.LastIndexOf("\\")<start_Folder.Length )
{
start_Folder= start_Folder.Substring(0, start_Folder.LastIndexOf("\\"));
}
//-</ correct: Folder >-

 
Im Haltepunkt unter Visual Studio sieht man in der Watch-Fenster die einzelnen Positionen und längen und die Substring-Ermittlung.
Mobile

.