Una piccola funzioncina che mima quanto accadeva con MFC ( o perlomeno così mi sembra che fosse ). In pratica le applicazioni win MFC scrivevano il titolo del documento ( file ) nella barra del titolo della finestra ( così come fa, per esempio, excel ) ; tuttavia, se il nome del file era troppo lungo, alcuni frammenti del percorso del file venivano sostituiti da "...". Volendo fare la stessa cosa in un applicativo winform, non ho trovato altra soluzione che scrivere la seguente funzione....
public string FriendlyFileName(string docName,int len)
{
Regex r = new Regex(@".*?\\");
int nStart = docName.IndexOf(":")+2;
while( docName.Length > len )
{
Match m = r.Match(docName,nStart);
if( m.Success )
{
docName = docName.Replace(docName.Substring(m.Index,m.Length),@"..\");
nStart = m.Index+3;
}
else
break;
}
return docName;
}
così magari, se vi capita, non ve la dovete riscrivere :)