Saludos...
Pues se me ocurre trabajar con dos variables...la que tenga la ruta completa y la que tenga la ruta formateda.
Es decir, tratar la cadena auxiliar de tal forma que no exceda un número maximo de caracteres.
Por ej. supongamos que el número máximo que deseas presentar sea de 20 y la cadena que tiene la ruta es de 50.
Entonces, analizas la cadena y le aplicas el formato que te interese "c:\...\...\algo.txt", pero solo es para efecto visual, ya que el valor real se encuantra en la primera variable.
Espero te sirva de algo.