Feedback

Pfad kürzen

/// <summary>
/// Diese Funktion kürzt einen Pfad ab so das aus
/// "C:WindowsSystem32TestTest.dll" dann "C:Windows...Test.dll" wird.
/// </summary>
/// <param name="Path">Der Pfad, der gekürzt zurückgegeben werden soll.</param>
/// <param name="Length">Die gewünschte Länge, die nicht überschritten werden darf.</param>
/// <param name="TextFont">Die Schriftart, die angewendet wird.</param>
public string PathShorten(string Path, int Length, Font TextFont)
{
    string[] PathParts = Path.Split('\');
    StringBuilder PathBuild = new StringBuilder(Path.Length);
    string LastPart = PathParts[PathParts.Length - 1];
    string PrevPath = "";

    //Erst prüfen ob der komplette String evtl. bereits kürzer als die Maximallänge ist
    if (TextRenderer.MeasureText(Path, TextFont).Width < Length)
    {
        return Path;
    }

    for (int i = 0; i < PathParts.Length - 1; i++)
    {
        PathBuild.Append(PathParts[i] + @"");