Blog Stats
  • Posts - 28
  • Articles - 1
  • Comments - 261
  • Trackbacks - 39

 

Nomi di file "compatti" per la title bar...

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 :)


Feedback

# re: Nomi di file "compatti" per la title bar...

Gravatar Esiste la funzione PathCompactPathEx nella shlwapi.dll.
ciao, Luca 30/07/2005 20:49 | Luca

# re: Nomi di file "compatti" per la title bar...

Gravatar Xkè mi piacerebbe aprirmi un'attività x conto mio, senza avere seccature.
05/04/2006 00:39 | SABRY

# re: Nomi di file "compatti" per la title bar...

Gravatar perchè mi interessa molto
05/04/2006 00:40 | SABRY

# re: Nomi di file "compatti" per la title bar...

Gravatar Can I simply say what a relief to search out someone who really knows Fitflop what theyre speaking about on the internet. You positively know the right way to carry a difficulty to mild and make it important. More folks Fitflop Frou must read this and understand this aspect of the story. I cant imagine youre no more widespread because you positively have Fitflop Electra the gift. 27/07/2012 13:23 | Fitflop

Comments have been closed on this topic.
 

 

Copyright © Felice Pollano