Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

lunedì 9 aprile 2007

Un altro aggiornamento per SQL Server 2005 Service Pack 2

E' stato recentemente individuato un altro problema che affligge SQL Server 2005 Service Pack 2, ancora una volta relativo ai Maintenance Plans. Per maggiori informazioni e per scaricare l'aggiornamento è possibile fare riferimento a questo post.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ Updates & Service Pack ]

Accorciare il percorso di un file per la visualizzazione

Qualche mese fa in questo blog avevo presentato una classe che consente di aggiungere i file recenti alla propria applicazione. Il codice in questione conteneva un metodo di nome ShortenPathName che, ricevuto in ingresso il percorso completo di un file, restituiva una stringa in cui, se necessario, al posto dei nomi delle cartelle venivano inseriti i tre puntini (...) allo scopo di "accorciarla" per la visualizzazione all'interno del menu.

In realtà, il .NET Framework fornisce nativamente il metodo TextRenderer.MeasureText, che consente di ottenere lo stesso risultato con una sola riga di codice:

public string ShortenPath(string str, int width, Font font) { string ret = string.Copy(str); TextRenderer.MeasureText(ret, font, new Size(width, 0), TextFormatFlags.PathEllipsis | TextFormatFlags.ModifyString); return ret; }

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ C# ]

Finalmente disponibile il Service Pack 2 di Windows Server 2003 in italiano

Il Service Pack 2 per Windows Server 2003 è stato rilasciato in lingua inglese il 12 marzo, ma solo oggi, dopo quasi un mese, è finalmente disponibile la versione italiana. Per il download, fare clic qui.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ Windows Related Updates & Service Pack ]

BlogEngine.NET approda su CodePlex

Qualche giorno fa avevo parlato di BlogEngine.NET, un motore di blog interamente realizzato in ASP .NET e distribuito secondo la Microsoft Permissive License. Questa mattina l'amico Marco Ragogna mi ha fatto notare che il progetto si è spostato su CodePlex. Il suo nuovo indirizzo è: http://www.codeplex.com/blogengine.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (1) | Filed Under [ C# ASP .NET CodePlex ]

Verificare se un tipo deriva da un altro

In diversi casi capita di dover verificare se un tipo deriva da un altro: l'esempio classico è la realizzazione di un sistema a plug-in. Il .NET Framework mette a disposizione diversi meccanismi per ottenere questo obiettivo, tutti contenuti nella classe System.Type. Tra le varie alternative, la soluzione più semplice consiste nell'utilizzo del metodo Type.IsAssignableFrom che, come si legga su MSDN:

[Returns] true if c and the current Type represent the same type, or if the current Type is in the inheritance hierarchy of c, or if the current Type is an interface that c implements, or if c is a generic type parameter and the current Type represents one of the constraints of c. false if none of these conditions are true, or if c is a null reference (Nothing in Visual Basic).

In altre parole, tale funzione permette di verificare sia se una classe deriva da un'altra, sia se essa implementa una certa interfaccia. Ad esempio:

public class Class1: IDisposable { //... } public class Class2: Class1 { //... } bool ret = typeof(IDisposable).IsAssignableFrom(typeof(Class1)); //true ret = typeof(Class1).IsAssignableFrom(typeof(Class2)); //true
Le ultime due istruzioni controllano, rispettivamente, se Class1 implementa l'interfaccia IDisposable e se Class2 deriva da Class1.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (2) | Filed Under [ C# ]

Powered by:
Powered By Subtext Powered By ASP.NET