<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C#</title><link>http://blog.shareoffice.it/ivangentile/category/102.aspx</link><description>Codice consigli e trucchi sullo sviluppo di applicazioni in C#</description><managingEditor>Ivan Gentile</managingEditor><dc:language>it-IT</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Ivan Gentile</dc:creator><title>Trovare le informazioni del sistema operativo in VB.Net, C# e ASP.Net</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/09/26/7761.aspx</link><pubDate>Tue, 26 Sep 2006 10:20:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/09/26/7761.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/7761.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/09/26/7761.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/7761.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/7761.aspx</trackback:ping><description>&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;Come trovare le informazioni del sistema&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Nei sistemi Win32, esiste l’API &lt;i&gt;GetVersionEx&lt;/i&gt; che restituisce le informazioni nella struttura &lt;b&gt;OSVERSIONINFO&lt;/b&gt;. Quindi possiamo guardare i valori di tutti i vari campi della struttura ed analizzare tutto (o quasi!!) del sistema operativo in esecuzione. &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Il Framework 2005 ci fornisce la classe &lt;b&gt;&lt;i&gt;Environment&lt;/i&gt;&lt;/b&gt;. Questa classe contiene un metodo chiamato &lt;i&gt;OSVersion&lt;/i&gt; che restituisce l’oggetto &lt;b&gt;&lt;i&gt;OperatingSystem&lt;/i&gt;&lt;/b&gt;. Quest’oggetto può essere utilizzato per fornire informazioni sulla versione del sistema.&lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;font color="#ff0000"&gt;Come ottenere l’oggetto &lt;i&gt;OperatingSystem&lt;/i&gt;&lt;/font&gt; &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;La classe &lt;b&gt;&lt;i&gt;OperatingSystem&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; contiene tre proprietà:  &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ol type="1"&gt;
&lt;li&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Platform&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;: restituisce il valore del PlatformID.Ha tre differenti valori.&lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul type="circle"&gt;
&lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;span&gt;Win32NT &lt;/span&gt;&lt;span&gt;&lt;span&gt;à&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Windows NT &lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;span&gt;Win32Windows &lt;/span&gt;&lt;span&gt;&lt;span&gt;à&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; Windows 95 o superiore &lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;span&gt;Win32S &lt;/span&gt;&lt;span&gt;&lt;span&gt;à&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; Win32s è in esecuzione su una versione a 16-di Windows.&lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;span&gt;&lt;span&gt;2.&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span&gt;CSD&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;: questa proprietà indica il numero &lt;b&gt;&lt;i&gt;Corrected Service Diskette&lt;/i&gt;&lt;/b&gt; del sistema operative o in alter parole la stringa che rappresenta la service pack installata. &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;ol type="1" start="3"&gt;
&lt;li&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Version&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;: Restiruisce la versione. Questa classe è &lt;i&gt;vuota&lt;/i&gt;, ma la classe &lt;i&gt;Version&lt;/i&gt; standard usata per indicare la versione di qualsiasi assembly in .NET definisce un insieme di valori indicati come &lt;b&gt;&lt;i&gt;Major&lt;/i&gt;.&lt;i&gt;Minor&lt;/i&gt;.&lt;i&gt;Revision&lt;/i&gt;.&lt;i&gt;Build&lt;/i&gt;&lt;/b&gt;. La classe &lt;i&gt;Version&lt;/i&gt; contiene, infatti, 4 proprietà che restituiscono completamente le informazioni del sistema operativo.&lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul type="circle"&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Major&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; – Numero della Major Version &lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Minor&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; - Numero della Minor Version &lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Revision&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; - Numero della Revision &lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Build&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; - Numero della Build&lt;/font&gt;
&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;Cosa significano questi valori???&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;br /&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Combinando tre dei valori restituiti otterremo l’esatta versione del sistema operative utilizzato. Nella tabella seguente elenco i possibili risultati che possiamo ottenere dalla combinazione dei valori ottenuti. &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table cellspacing="3" cellpadding="0" width="100%" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;PlatformID&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;Major Version&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;font color="#ff0000"&gt;Minor Version&lt;/font&gt; &lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#000080"&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;Sistema Operativo&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win32Windows&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;gt;= 4&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win95 &lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win32Windows&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;gt;= 4&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;gt; 0 AND &amp;lt; 90&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win98&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win32Windows&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;gt;= 4&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;gt; 0 AND &amp;gt;= 90&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;WinMe &lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win32NT&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;lt;= 4&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;0&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;WinNT &lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win32NT  &lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;5&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;0 &lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win2K &lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Win32NT  &lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;5&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&amp;gt; 0&lt;/font&gt;&lt;/span&gt;&lt;span&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;WinXP&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Nel codice seguente invece una breve descrizione Following a small sample from the class that shows the use of Environment class in System namespace.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;Dim os As OperatingSystem = Environment.OSVersion&lt;br /&gt;' Prendiamo le informazioni della versione&lt;br /&gt;Dim vs As Version = os.Version&lt;br /&gt;Private Me.m_nMajorVer = vs.Major&lt;br /&gt;Private Me.m_nMinorVersion = vs.Minor&lt;br /&gt;Private Me.m_nRevision = vs.Revision&lt;br /&gt;Private Me.m_nBuildNumber = vs.Build&lt;br /&gt;' Prendiamo le informazioni della service pack &lt;br /&gt;Private Me.m_strServicePack = os.ServicePack&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;Ciao&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;Ivan&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/7761.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><strong><span><font face="Verdana" color="#ff0000" size="2">Come trovare le informazioni del sistema</font></span></strong><span><br /><br /><font face="Verdana" color="#000080" size="2">Nei sistemi Win32, esiste l’API <i>GetVersionEx</i> che restituisce le informazioni nella struttura <b>OSVERSIONINFO</b>. Quindi possiamo guardare i valori di tutti i vari campi della struttura ed analizzare tutto (o quasi!!) del sistema operativo in esecuzione. </font>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p>
<p><span><font face="Verdana" color="#000080" size="2">Il Framework 2005 ci fornisce la classe <b><i>Environment</i></b>. Questa classe contiene un metodo chiamato <i>OSVersion</i> che restituisce l’oggetto <b><i>OperatingSystem</i></b>. Quest’oggetto può essere utilizzato per fornire informazioni sulla versione del sistema.</font>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p>
<p><strong><span><font face="Verdana" color="#000080" size="2"><font color="#ff0000">Come ottenere l’oggetto <i>OperatingSystem</i></font> </font>
<p><font face="Verdana" color="#000080" size="2"></font></p></span></strong>
</p><p><font face="Verdana" color="#000080" size="2"></font></p>
<p><span><font face="Verdana"><font size="2"><font color="#000080">La classe <b><i>OperatingSystem</i></b></font></font></font></span><span><font face="Verdana" color="#000080" size="2"> contiene tre proprietà:  </font>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p>
<ol type="1">
<li><i><span><font face="Verdana" color="#000080" size="2">Platform</font></span></i><span><font face="Verdana" color="#000080" size="2">: restituisce il valore del PlatformID.Ha tre differenti valori.</font>
<p></p></span></li>
<ul type="circle">
<li><font face="Verdana"><font size="2"><font color="#000080"><span>Win32NT </span><span><span>à</span></span></font></font></font><span><font face="Verdana" color="#000080" size="2">Windows NT </font>
<p></p></span></li>
<li><font face="Verdana"><font size="2"><font color="#000080"><span>Win32Windows </span><span><span>à</span></span></font></font></font><span><font face="Verdana" color="#000080" size="2"> Windows 95 o superiore </font>
<p></p></span></li>
<li><font face="Verdana"><font size="2"><font color="#000080"><span>Win32S </span><span><span>à</span></span></font></font></font><span><font face="Verdana" color="#000080" size="2"> Win32s è in esecuzione su una versione a 16-di Windows.</font>
<p></p></span></li></ul></ol>
<p><font face="Verdana"><font size="2"><font color="#000080"><span><span>2.<span>      </span></span></span><i><span>CSD</span></i></font></font></font><span><font face="Verdana" color="#000080" size="2">: questa proprietà indica il numero <b><i>Corrected Service Diskette</i></b> del sistema operative o in alter parole la stringa che rappresenta la service pack installata. </font>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p>
<ol type="1" start="3">
<li><i><span><font face="Verdana" color="#000080" size="2">Version</font></span></i><span><font face="Verdana" color="#000080" size="2">: Restiruisce la versione. Questa classe è <i>vuota</i>, ma la classe <i>Version</i> standard usata per indicare la versione di qualsiasi assembly in .NET definisce un insieme di valori indicati come <b><i>Major</i>.<i>Minor</i>.<i>Revision</i>.<i>Build</i></b>. La classe <i>Version</i> contiene, infatti, 4 proprietà che restituiscono completamente le informazioni del sistema operativo.</font>
<p></p></span></li>
<ul type="circle">
<li><b><i><span><font face="Verdana" color="#000080" size="2">Major</font></span></i></b><span><font face="Verdana" color="#000080" size="2"> – Numero della Major Version </font>
<p></p></span></li>
<li><b><i><span><font face="Verdana" color="#000080" size="2">Minor</font></span></i></b><span><font face="Verdana" color="#000080" size="2"> - Numero della Minor Version </font>
<p></p></span></li>
<li><b><i><span><font face="Verdana" color="#000080" size="2">Revision</font></span></i></b><span><font face="Verdana" color="#000080" size="2"> - Numero della Revision </font>
<p></p></span></li>
<li><b><i><span><font face="Verdana" color="#000080" size="2">Build</font></span></i></b><span><font face="Verdana" color="#000080" size="2"> - Numero della Build</font>
<p></p></span></li></ul></ol>
<p><strong><span><font face="Verdana" color="#ff0000" size="2">Cosa significano questi valori???</font></span></strong><b><span><br /></span></b><span><br /><font face="Verdana" color="#000080" size="2">Combinando tre dei valori restituiti otterremo l’esatta versione del sistema operative utilizzato. Nella tabella seguente elenco i possibili risultati che possiamo ottenere dalla combinazione dei valori ottenuti. </font>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p>
<table cellspacing="3" cellpadding="0" width="100%" border="1">
<tbody>
<tr>
<td valign="top">
<p><strong><span><font face="Verdana" color="#ff0000" size="2">PlatformID</font></span></strong><span>
<p><font face="Verdana" color="#ff0000" size="2"></font></p></span>
</p><p><font face="Verdana" color="#ff0000" size="2"></font></p></td>
<td valign="top">
<p><strong><span><font face="Verdana" color="#ff0000" size="2">Major Version</font></span></strong><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><strong><span><font face="Verdana" color="#000080" size="2"><font color="#ff0000">Minor Version</font> </font></span></strong><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><font face="Verdana"><font size="2"><font color="#000080"><strong><span><font color="#ff0000">Sistema Operativo</font></span></strong><span> </span></font></font></font><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td></tr>
<tr>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win32Windows</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">&gt;= 4</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">0</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win95 </font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td></tr>
<tr>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win32Windows</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">&gt;= 4</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">&gt; 0 AND &lt; 90</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win98</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td></tr>
<tr>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win32Windows</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">&gt;= 4</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">&gt; 0 AND &gt;= 90</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">WinMe </font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td></tr>
<tr>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win32NT</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">&lt;= 4</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">0</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">WinNT </font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td></tr>
<tr>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win32NT  </font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">5</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">0 </font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win2K </font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td></tr>
<tr>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">Win32NT  </font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">5</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">&gt; 0</font></span><span>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td>
<td valign="top">
<p><span><font face="Verdana" color="#000080" size="2">WinXP</font></span><span><font face="Verdana" color="#000080" size="2"> </font>
<p><font face="Verdana" color="#000080" size="2"></font></p></span>
</p><p><font face="Verdana" color="#000080" size="2"></font></p></td></tr></tbody></table>
<p><span><font face="Verdana" color="#000080" size="2">Nel codice seguente invece una breve descrizione Following a small sample from the class that shows the use of Environment class in System namespace.</font></span><span><font face="Verdana" color="#000080" size="2"> <br /><br /></font><i><span><font face="Verdana" color="#0000ff" size="2">Dim os As OperatingSystem = Environment.OSVersion<br />' Prendiamo le informazioni della versione<br />Dim vs As Version = os.Version<br />Private Me.m_nMajorVer = vs.Major<br />Private Me.m_nMinorVersion = vs.Minor<br />Private Me.m_nRevision = vs.Revision<br />Private Me.m_nBuildNumber = vs.Build<br />' Prendiamo le informazioni della service pack <br />Private Me.m_strServicePack = os.ServicePack</font></span></i></span></p>
<p><span><span><font face="Verdana" color="#0000ff" size="2"></font></span></span> </p>
<p><span><span><font face="Verdana" color="#0000ff" size="2">Ciao</font></span></span></p>
<p><span><span><font face="Verdana" color="#0000ff" size="2">Ivan</font></span></span></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/7761.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Richiamare o cambiare le informazioni memorizzate all’interno di un programma durante l’esecuzione in VB.Net, C# E ASP.Net</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/07/12/6660.aspx</link><pubDate>Wed, 12 Jul 2006 11:38:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/07/12/6660.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/6660.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/07/12/6660.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/6660.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/6660.aspx</trackback:ping><description>&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana FONT-SIZE:9"&gt;&lt;font color="#000080"&gt;Molto spesso abbiamo bisogno di inserire oggetti (immagini, file di testo, filmati Flash, ecc …) e di richiamarli in fase di esecuzione. Il problema può essere risolto in due modi:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;1 &amp;#8211; Portandoci dietro il file originale;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;2 &amp;#8211; Includendo il file nel nostro progetto e compilarlo con esso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;La prima soluzione non staremo qui a spiegarla e presteremo molta attenzione alla seconda soluzione.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;Il framework .NET (gi&amp;#224; dalla versione 1.1) ci permette di memorizzare, all'interno di un progetto, qualsiasi tipo di file.&lt;BR&gt;Per fare ci&amp;#242; &amp;#232; necessario:&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;1) importare il file all'interno del progetto utilizzando il men&amp;#249; Project\Add Existing Items;&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;2) selezionare il file all'interno del Solution Explorer e impostare tra le propriet&amp;#224; &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName ProductID="la Build Action" w:st="on"&gt;la Build Action&lt;/st1:PersonName&gt; come Embedded Resource;&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;In questo modo il nostro file EXE verra compilato direttamente don il progetto. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;A questo punto non ci rimane altro che richiamare il file in fase di esecuzione. Per fare questo possiamo utili il codice seguente:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;&lt;FONT color=#0000ff&gt;&lt;EM&gt;Private bmStop As Bitmap&lt;BR&gt;&lt;BR&gt;Dim a As Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()&lt;BR&gt;bmStop = New Bitmap(a.GetManifestResourceStream( "NamSpaceRadice.NomeFile.Est"))&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT color=#000080&gt;NameSpaceRadice &amp;#232; il nome del namespace root dell'assembly mentre NomeFile.Est &amp;#232; il nome del file inserito nel progetto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#ff0000&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;N.B.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;EM&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;Il metodo GetManifestResourceStream genera un'eccezione se il file e di dimensioni superiori ai 2GB&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;Ciao&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt;Ivan&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOGHELPER&gt;&lt;/BLOGHELPER&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/BLOGHELPER&gt;&lt;/bloghelper&gt;?&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/6660.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="COLOR: black; FONT-FAMILY: Verdana FONT-SIZE:9"><font color="#000080">Molto spesso abbiamo bisogno di inserire oggetti (immagini, file di testo, filmati Flash, ecc …) e di richiamarli in fase di esecuzione. Il problema può essere risolto in due modi:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><o:p><FONT color=#000080>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>1 &#8211; Portandoci dietro il file originale;<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>2 &#8211; Includendo il file nel nostro progetto e compilarlo con esso.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><o:p><FONT color=#000080>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>La prima soluzione non staremo qui a spiegarla e presteremo molta attenzione alla seconda soluzione.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><o:p><FONT color=#000080>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>Il framework .NET (gi&#224; dalla versione 1.1) ci permette di memorizzare, all'interno di un progetto, qualsiasi tipo di file.<BR>Per fare ci&#242; &#232; necessario:<BR style="mso-special-character: line-break"><BR style="mso-special-character: line-break"><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>1) importare il file all'interno del progetto utilizzando il men&#249; Project\Add Existing Items;<BR style="mso-special-character: line-break"><BR style="mso-special-character: line-break"><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>2) selezionare il file all'interno del Solution Explorer e impostare tra le propriet&#224; <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:PersonName ProductID="la Build Action" w:st="on">la Build Action</st1:PersonName> come Embedded Resource;<BR style="mso-special-character: line-break"><BR style="mso-special-character: line-break"><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>In questo modo il nostro file EXE verra compilato direttamente don il progetto. <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><o:p><FONT color=#000080>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>A questo punto non ci rimane altro che richiamare il file in fase di esecuzione. Per fare questo possiamo utili il codice seguente:<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"><o:p><FONT color=#000080>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB style="FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"><FONT color=#0000ff><EM>Private bmStop As Bitmap<BR><BR>Dim a As Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()<BR>bmStop = New Bitmap(a.GetManifestResourceStream( "NamSpaceRadice.NomeFile.Est"))<o:p></o:p></EM></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Verdana"><o:p><FONT color=#000080>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><FONT color=#000080>NameSpaceRadice &#232; il nome del namespace root dell'assembly mentre NomeFile.Est &#232; il nome del file inserito nel progetto.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><o:p><FONT color=#ff0000><EM></EM></FONT></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><o:p><EM><FONT color=#ff0000><STRONG>N.B.</STRONG></FONT></EM></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><o:p><EM><FONT color=#ff0000><STRONG>Il metodo GetManifestResourceStream genera un'eccezione se il file e di dimensioni superiori ai 2GB</STRONG></FONT></EM></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="COLOR: black; FONT-FAMILY: Verdana"><EM></EM></SPAN><SPAN style="FONT-FAMILY: Verdana"><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Verdana"><o:p><FONT color=#000080>Ciao</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Verdana"><o:p><FONT color=#000080>Ivan</FONT></o:p></SPAN></P></BLOGHELPER></BLOGHELPER></FONT></SPAN></BLOGHELPER></bloghelper>?></font></span></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/6660.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Inviare e-mail in VB.Net, C# e ASP.Net 2.0</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/03/19/4434.aspx</link><pubDate>Sun, 19 Mar 2006 14:04:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/03/19/4434.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/4434.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/03/19/4434.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/4434.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/4434.aspx</trackback:ping><description>&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Inviare e-mail nel &lt;strong&gt;Framwork 2.0&lt;/strong&gt; è quasi la stessa cosa della versione 1.0. Ci sono solo un paio di varianti.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;La prima differenza è ne fatto che tutte le funzionalità sono incluse nel nuovo namespace &lt;strong&gt;System.Net.Mail&lt;/strong&gt; e non più nel &lt;strong&gt;System.Web.Mail&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;L'altra è da cercare nel codice seguente:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;MailMessage oMsg = new MailMessage();&lt;br /&gt;//Imposta il mittente&lt;br /&gt;oMsg.From = new MailAddress("&lt;u&gt;ivan.gentile&lt;/u&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="mailto:ivan.gentile@sbsoft.it"&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;@sbsoft.it&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;", "Ivan Ufficio");&lt;br /&gt;//La proprietà .To è una collezione di destinatari, &lt;br /&gt;//quindi possiamo addizionare quanti destinatari vogliamo.&lt;br /&gt;oMsg.To.Add(new MailAddress("&lt;/em&gt;&lt;/font&gt;&lt;a href="mailto:ivan.gentile@libero.it"&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;ivan.gentile@libero.it&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;","Ivan Casa"));&lt;br /&gt;//Imposto oggetto&lt;br /&gt;oMsg.Subject = "Prova E-Mail via .Net";&lt;br /&gt;//Imposto contenuto&lt;br /&gt;oMsg.Body = "Ci sono riuscito!!!";&lt;br /&gt;oMsg.IsBodyHtml = true;&lt;br /&gt;//Imposto il Server Smtp&lt;br /&gt;SmtpClient oSmtp = new SmtpClient("&lt;font color="#ff0000"&gt;smtp.server.com&lt;/font&gt;");&lt;br /&gt;//Possiamo impostare differenti metodi di spedizione. &lt;br /&gt;//Imposta consegna diretta.&lt;br /&gt;oSmtp.DeliveryMethod = SmtpDeliveryMethod.Network;&lt;br /&gt;//Alcuni Server SMTP richiedono l'accesso autenticato&lt;br /&gt;NetworkCredential oCredential = new NetworkCredential("&lt;font color="#ff0000"&gt;username&lt;/font&gt;","&lt;font color="#ff0000"&gt;password&lt;/font&gt;");&lt;br /&gt;oSmtp.UseDefaultCredentials = false;&lt;br /&gt;oSmtp.Credentials = oCredential;&lt;br /&gt;//Spediamo la mail&lt;br /&gt;oSmtp.Send(oMsg);&lt;br /&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Consiglio di impostare tutto in un blocco &lt;strong&gt;&lt;em&gt;Try Catch&lt;/em&gt;&lt;/strong&gt; dal momento che i motivi che generano eccezzioni sono diversi come: indirizzo e-mail errato, errori di autentificazione, problemi di rete, ecc...&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Per chi volesse utilizzare questo codice in ASP.Net:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;configuration&gt;&lt;/configuration&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;Dim oMsg As MailMessage = New&lt;/font&gt;&lt;/font&gt;&lt;font face="Verdana" color="#0000ff"&gt; MailMessage()&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Verdana" color="#0000ff"&gt;oMsg.To.Add(&lt;/font&gt;&lt;font face="Verdana" color="#0000ff"&gt;&lt;a href="mailto:ivan.gentile@sbsoft.it"&gt;ivan.gentile@sbsoft.it&lt;/a&gt;&lt;/font&gt;&lt;font face="Verdana" color="#0000ff"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Verdana" color="#0000ff"&gt;oMsg.From = &lt;/font&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;New MailAddress(&lt;a href="mailto:ivan.gentile@sbsoft.it"&gt;ivan.gentile@sbsoft.it&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Verdana" color="#0000ff"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Verdana" color="#0000ff"&gt;oMsg.Subject = &lt;/font&gt;&lt;font face="Verdana" color="#0000ff"&gt;"Prova"&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;oMsg.Body = "FATTO!!!"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;Dim oSmtp As SmtpClient = New SmtpClient("&lt;font color="#ff0000"&gt;smtp.server.com&lt;/font&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font face="Verdana" color="#0000ff"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;oSmtp.Send(oMsg)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;
&lt;p align="center"&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;&lt;strong&gt;Okkio le parole in rosso devono essere adattate in base al server smtp utilizzato.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Ciao&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/4434.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Verdana" color="#000080" size="2">Inviare e-mail nel <strong>Framwork 2.0</strong> è quasi la stessa cosa della versione 1.0. Ci sono solo un paio di varianti.</font></p>
<p><font face="Verdana" color="#000080" size="2">La prima differenza è ne fatto che tutte le funzionalità sono incluse nel nuovo namespace <strong>System.Net.Mail</strong> e non più nel <strong>System.Web.Mail</strong>.</font></p>
<p><font face="Verdana" color="#000080" size="2">L'altra è da cercare nel codice seguente:</font></p>
<p><font face="Verdana"><font size="2"><em><font color="#0000ff">MailMessage oMsg = new MailMessage();<br />//Imposta il mittente<br />oMsg.From = new MailAddress("<u>ivan.gentile</u></font></em></font></font><a href="mailto:ivan.gentile@sbsoft.it"><font face="Verdana" color="#0000ff" size="2"><em>@sbsoft.it</em></font></a><font face="Verdana" color="#0000ff" size="2"><em>", "Ivan Ufficio");<br />//La proprietà .To è una collezione di destinatari, <br />//quindi possiamo addizionare quanti destinatari vogliamo.<br />oMsg.To.Add(new MailAddress("</em></font><a href="mailto:ivan.gentile@libero.it"><font face="Verdana" color="#0000ff" size="2"><em>ivan.gentile@libero.it</em></font></a><font face="Verdana" color="#0000ff" size="2"><em>","Ivan Casa"));<br />//Imposto oggetto<br />oMsg.Subject = "Prova E-Mail via .Net";<br />//Imposto contenuto<br />oMsg.Body = "Ci sono riuscito!!!";<br />oMsg.IsBodyHtml = true;<br />//Imposto il Server Smtp<br />SmtpClient oSmtp = new SmtpClient("<font color="#ff0000">smtp.server.com</font>");<br />//Possiamo impostare differenti metodi di spedizione. <br />//Imposta consegna diretta.<br />oSmtp.DeliveryMethod = SmtpDeliveryMethod.Network;<br />//Alcuni Server SMTP richiedono l'accesso autenticato<br />NetworkCredential oCredential = new NetworkCredential("<font color="#ff0000">username</font>","<font color="#ff0000">password</font>");<br />oSmtp.UseDefaultCredentials = false;<br />oSmtp.Credentials = oCredential;<br />//Spediamo la mail<br />oSmtp.Send(oMsg);<br /></em></font></p>
<p><font face="Verdana" color="#000080" size="2">Consiglio di impostare tutto in un blocco <strong><em>Try Catch</em></strong> dal momento che i motivi che generano eccezzioni sono diversi come: indirizzo e-mail errato, errori di autentificazione, problemi di rete, ecc...</font></p>
<p><font face="Verdana" color="#000080" size="2">Per chi volesse utilizzare questo codice in ASP.Net:</font></p>
<p><font color="#0000ff"><em><configuration></configuration></em></font></p>
<p><font size="2"><font color="#0000ff"><font face="Verdana">Dim oMsg As MailMessage = New</font></font><font face="Verdana" color="#0000ff"> MailMessage()</font></font></p>
<p><font size="2"><font face="Verdana" color="#0000ff">oMsg.To.Add(</font><font face="Verdana" color="#0000ff"><a href="mailto:ivan.gentile@sbsoft.it">ivan.gentile@sbsoft.it</a></font><font face="Verdana" color="#0000ff">)</font></font></p>
<p><font size="2"><font face="Verdana" color="#0000ff">oMsg.From = </font><font color="#0000ff"><font face="Verdana">New MailAddress(<a href="mailto:ivan.gentile@sbsoft.it">ivan.gentile@sbsoft.it</a></font></font><font face="Verdana" color="#0000ff">)</font></font></p>
<p><font size="2"><font face="Verdana" color="#0000ff">oMsg.Subject = </font><font face="Verdana" color="#0000ff">"Prova"</font></font></p>
<p><font face="Verdana" color="#0000ff" size="2">oMsg.Body = "FATTO!!!"</font></p>
<p><font size="2"><font color="#0000ff"><font face="Verdana">Dim oSmtp As SmtpClient = New SmtpClient("<font color="#ff0000">smtp.server.com</font>"</font></font><font face="Verdana" color="#0000ff">)</font></font></p>
<p><font face="Verdana" color="#0000ff" size="2">oSmtp.Send(oMsg)</font></p>
<p></p><font face="Verdana" color="#000080" size="2">
<p align="center"><font face="Verdana" color="#ff0000" size="2"><strong>Okkio le parole in rosso devono essere adattate in base al server smtp utilizzato.</strong></font></p>
<p>Ciao</p></font>
<p><font face="Verdana" color="#000080" size="2">Ivan</font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/4434.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Disabilitare il pulsante "Start" in VB.Net</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/03/04/4114.aspx</link><pubDate>Sat, 04 Mar 2006 13:17:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/03/04/4114.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/4114.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/03/04/4114.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/4114.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/4114.aspx</trackback:ping><description>&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Può accadere che si abbia la necessità di disabilitare la pressione del pulsante "&lt;strong&gt;&lt;em&gt;Start&lt;/em&gt;&lt;/strong&gt;"!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;In che caso?? .... Bella domanda!!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Mbhe! Forse accade solo a me!! ... comunque ognuno può usarla quando e come meglio crede. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Apriamo un nuovo &lt;em&gt;form&lt;/em&gt; con una &lt;em&gt;Label&lt;/em&gt; ed un semplice &lt;em&gt;Button&lt;/em&gt; ed inseriamo il seguente codice:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Verdana" color="#000080"&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;               Private Declare Function FindWindowEx Lib "user32"&lt;/font&gt;&lt;font face="Verdana"&gt; _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                        Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer&lt;/font&gt;&lt;font face="Verdana"&gt;, _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;                        ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;               Private Declare Function EnableWindow Lib "user32" (ByVal hwnd As Integer&lt;/font&gt;&lt;font face="Verdana"&gt;, _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;                         ByVal fEnable As Integer) As Integer&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase&lt;/font&gt;&lt;font face="Verdana"&gt;.Load&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;               Label1.Text = &lt;/font&gt;&lt;font face="Verdana"&gt;"Enabled"&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;End Sub&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles&lt;/font&gt;&lt;font face="Verdana"&gt; Button1.Click&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;               Dim bEnable As Boolean&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;               If Label1.Text = "Enabled" Then&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                              Label1.Text = &lt;/font&gt;&lt;font face="Verdana"&gt;"Disabled"&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                              bEnable = &lt;/font&gt;&lt;font face="Verdana"&gt;False&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;               Else&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                              Label1.Text = &lt;/font&gt;&lt;font face="Verdana"&gt;"Enabled"&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                              bEnable = &lt;/font&gt;&lt;font face="Verdana"&gt;True&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;               End If&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;               Dim lHwnd As Integer&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;               lHwnd = FindWindowEx(0&amp;amp;, 0&amp;amp;, &lt;/font&gt;&lt;font face="Verdana"&gt;"Shell_TrayWnd"&lt;/font&gt;&lt;font face="Verdana"&gt;, vbNullString)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;               lHwnd = FindWindowEx(lHwnd, 0&amp;amp;, &lt;/font&gt;&lt;font face="Verdana"&gt;"Button"&lt;/font&gt;&lt;font face="Verdana"&gt;, vbNullString)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;               Call&lt;/font&gt;&lt;font face="Verdana"&gt; EnableWindow(lHwnd, bEnable)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;em&gt;End Sub&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ovviamente, come dice il mio amico Brunetti, il linguaggio non ha importanza siamo in .NET!!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ciao&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/4114.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Verdana" color="#000080" size="2">Può accadere che si abbia la necessità di disabilitare la pressione del pulsante "<strong><em>Start</em></strong>"!</font></p>
<p><font face="Verdana" color="#000080" size="2">In che caso?? .... Bella domanda!!</font></p>
<p><font face="Verdana" color="#000080" size="2">Mbhe! Forse accade solo a me!! ... comunque ognuno può usarla quando e come meglio crede. </font></p>
<p><font face="Verdana" color="#000080" size="2">Apriamo un nuovo <em>form</em> con una <em>Label</em> ed un semplice <em>Button</em> ed inseriamo il seguente codice:</font></p>
<p><font size="2"><font face="Verdana" color="#000080"></font></font> </p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">               Private Declare Function FindWindowEx Lib "user32"</font><font face="Verdana"> _</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                        Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer</font><font face="Verdana">, _</font></em></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>                        ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer</em></font></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">               Private Declare Function EnableWindow Lib "user32" (ByVal hwnd As Integer</font><font face="Verdana">, _</font></em></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>                         ByVal fEnable As Integer) As Integer</em></font></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase</font><font face="Verdana">.Load</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">               Label1.Text = </font><font face="Verdana">"Enabled"</font></em></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>End Sub</em></font></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles</font><font face="Verdana"> Button1.Click</font></em></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>               Dim bEnable As Boolean</em></font></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>               If Label1.Text = "Enabled" Then</em></font></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                              Label1.Text = </font><font face="Verdana">"Disabled"</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                              bEnable = </font><font face="Verdana">False</font></em></font></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>               Else</em></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                              Label1.Text = </font><font face="Verdana">"Enabled"</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                              bEnable = </font><font face="Verdana">True</font></em></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>               End If</em></font></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>               Dim lHwnd As Integer</em></font></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">               lHwnd = FindWindowEx(0&amp;, 0&amp;, </font><font face="Verdana">"Shell_TrayWnd"</font><font face="Verdana">, vbNullString)</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">               lHwnd = FindWindowEx(lHwnd, 0&amp;, </font><font face="Verdana">"Button"</font><font face="Verdana">, vbNullString)</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">               Call</font><font face="Verdana"> EnableWindow(lHwnd, bEnable)</font></em></font></font></p>
<p><font face="Verdana"><font color="#0000ff" size="2"><em>End Sub</em></font></font></p>
<p><font face="Verdana" color="#000080" size="2"></font> </p>
<p><font face="Verdana" color="#000080" size="2">Ovviamente, come dice il mio amico Brunetti, il linguaggio non ha importanza siamo in .NET!!</font></p>
<p><font face="Verdana" color="#000080" size="2">Ciao</font></p>
<p><font color="#0000ff"><font face="Verdana" color="#000080" size="2">Ivan</font></font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/4114.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Aggiungere un link tra i preferiti in VB.Net e C#</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/02/26/4073.aspx</link><pubDate>Sun, 26 Feb 2006 14:30:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/02/26/4073.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/4073.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/02/26/4073.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/4073.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/4073.aspx</trackback:ping><description>&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;In questi giorni abbiamo sviluppato un softwarino che premendo un pulsante si collegava alla pagina web della nostra società. Si è creata così l'esigenza di inserire da codice il link alla nostra Home Page nel menù dei Preferiti.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Così ho pensato che potesse servire anche ad altri e ho inserito di seguito la funzioncina che ho scritto sia in VB.Net che in C#.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;strong&gt;&lt;u&gt;VB.NET&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;Private Sub Add_Preferiti(ByVal Titolo As String, ByVal Url As String&lt;/font&gt;&lt;font face="Verdana"&gt;)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;      If (Titolo &amp;lt;&amp;gt; "") And (Url &amp;lt;&amp;gt; "") Then&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;            Dim CartellaFavoriti As String&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;            CartellaFavoriti = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;            Dim Oggetto As System.IO.StreamWriter=System.IO.File.CreateText(CartellaFavoriti &amp;amp; "\" &amp;amp; _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                               Titolo &amp;amp; ".url"&lt;/font&gt;&lt;font face="Verdana"&gt;)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;            Oggetto.WriteLine(&lt;/font&gt;&lt;font face="Verdana"&gt;"[InternetShortcut]"&lt;/font&gt;&lt;font face="Verdana"&gt;)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;            Oggetto.WriteLine(&lt;/font&gt;&lt;font face="Verdana"&gt;"URL="&lt;/font&gt;&lt;font face="Verdana"&gt; &amp;amp; Url)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;            Oggetto.Close()&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      Else&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;            MessageBox.Show(&lt;/font&gt;&lt;font face="Verdana"&gt;"Attenzione! Inserire tutti i campi.", "Avviso"&lt;/font&gt;&lt;font face="Verdana"&gt;, MessageBoxButtons.OK, _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                                      MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;                                     MessageBoxOptions.DefaultDesktopOnly)&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;      End If&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;End &lt;/font&gt;&lt;/font&gt;&lt;font face="Verdana" size="2"&gt;Sub&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;/font&gt;&lt;/em&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;strong&gt;&lt;u&gt;C#&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;private void Add_Preferiti(string Titolo, string&lt;/font&gt;&lt;font face="Verdana"&gt; Url)&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;{&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;      if ((Titolo != "") &amp;amp;&amp;amp; (Url != ""&lt;/font&gt;&lt;font face="Verdana"&gt;))&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      {&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;         string&lt;/font&gt;&lt;font face="Verdana"&gt; Cartellapreferiti;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;         Cartellapreferiti = System.&lt;/font&gt;&lt;font face="Verdana"&gt;Environment.GetFolderPath(Environment.SpecialFolder&lt;/font&gt;&lt;font face="Verdana"&gt;.Favorites);&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;         System.IO.&lt;/font&gt;&lt;font face="Verdana"&gt;StreamWriter Oggetto=System.IO.File.CreateText(Cartellapreferiti &amp;amp; "\\" &amp;amp; Titolo &amp;amp; _&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;                                          ".url"&lt;/font&gt;&lt;font face="Verdana"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;        Oggetto.WriteLine(&lt;/font&gt;&lt;font face="Verdana"&gt;"[InternetShortcut]"&lt;/font&gt;&lt;font face="Verdana"&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;        Oggetto.WriteLine(&lt;/font&gt;&lt;font face="Verdana"&gt;"URL="&lt;/font&gt;&lt;font face="Verdana"&gt; &amp;amp; Url);&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;        Oggetto.Close();&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      }&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      else&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      {&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;         MessageBox.Show("Attenzione! Inserire tutti i campi.", "Avviso", MessageBoxButtons.OK, _&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;                                        MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, _&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;                                       MessageBoxOptions&lt;/font&gt;&lt;font face="Verdana"&gt;.DefaultDesktopOnly);&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      }&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ciao&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/4073.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Verdana" color="#000080" size="2">In questi giorni abbiamo sviluppato un softwarino che premendo un pulsante si collegava alla pagina web della nostra società. Si è creata così l'esigenza di inserire da codice il link alla nostra Home Page nel menù dei Preferiti.</font></p>
<p><font face="Verdana" color="#000080" size="2">Così ho pensato che potesse servire anche ad altri e ho inserito di seguito la funzioncina che ho scritto sia in VB.Net che in C#.</font></p>
<p><font face="Verdana" color="#000080" size="2"><strong><u>VB.NET</u></strong></font> </p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">Private Sub Add_Preferiti(ByVal Titolo As String, ByVal Url As String</font><font face="Verdana">)</font></em></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>      If (Titolo &lt;&gt; "") And (Url &lt;&gt; "") Then</em></font></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>            Dim CartellaFavoriti As String</em></font></font></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>            CartellaFavoriti = System.Environment.GetFolderPath(Environment.SpecialFolder.Favorites)</em></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">            Dim Oggetto As System.IO.StreamWriter=System.IO.File.CreateText(CartellaFavoriti &amp; "\" &amp; _</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                               Titolo &amp; ".url"</font><font face="Verdana">)</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">            Oggetto.WriteLine(</font><font face="Verdana">"[InternetShortcut]"</font><font face="Verdana">)</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">            Oggetto.WriteLine(</font><font face="Verdana">"URL="</font><font face="Verdana"> &amp; Url)</font></em></font></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>            Oggetto.Close()</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      Else</em></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">            MessageBox.Show(</font><font face="Verdana">"Attenzione! Inserire tutti i campi.", "Avviso"</font><font face="Verdana">, MessageBoxButtons.OK, _</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                                      MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, _</font></em></font></font></p>
<p><font size="2"><font color="#0000ff"><em><font face="Verdana">                                     MessageBoxOptions.DefaultDesktopOnly)</font></em></font></font></p>
<p><font face="Verdana"><font size="2"><font color="#0000ff"><em>      End If</em></font></font></font></p>
<p><font color="#0000ff"><em><font face="Verdana"><font size="2">End </font></font><font face="Verdana" size="2">Sub</font></em></font></p>
<p><em><font face="Verdana" color="#0000ff" size="2"></font></em><font color="#0000ff"> </font></p>
<p><font face="Verdana" color="#000080" size="2"><strong><u>C#</u></strong></font> </p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">private void Add_Preferiti(string Titolo, string</font><font face="Verdana"> Url)</font></font></em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>{</em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">      if ((Titolo != "") &amp;&amp; (Url != ""</font><font face="Verdana">))</font></font></em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      {</em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">         string</font><font face="Verdana"> Cartellapreferiti;</font></font></em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">         Cartellapreferiti = System.</font><font face="Verdana">Environment.GetFolderPath(Environment.SpecialFolder</font><font face="Verdana">.Favorites);</font></font></em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">         System.IO.</font><font face="Verdana">StreamWriter Oggetto=System.IO.File.CreateText(Cartellapreferiti &amp; "\\" &amp; Titolo &amp; _</font></font></em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">                                          ".url"</font><font face="Verdana">);</font></font></em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">        Oggetto.WriteLine(</font><font face="Verdana">"[InternetShortcut]"</font><font face="Verdana">);</font></font></em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">        Oggetto.WriteLine(</font><font face="Verdana">"URL="</font><font face="Verdana"> &amp; Url);</font></font></em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>        Oggetto.Close();</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      }</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      else</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      {</em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">         MessageBox.Show("Attenzione! Inserire tutti i campi.", "Avviso", MessageBoxButtons.OK, _</font></font></em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">                                        MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, _</font></font></em></font></p>
<p><font size="2"><em><font color="#0000ff"><font face="Verdana">                                       MessageBoxOptions</font><font face="Verdana">.DefaultDesktopOnly);</font></font></em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      }</em></font></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>}</em></font></p>
<p><font size="2"></font> </p>
<p><font face="Verdana" color="#000080" size="2">Ciao</font></p>
<p><font face="Verdana" color="#000080" size="2">Ivan</font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/4073.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Resettare il campo contatore in SQL SERVER (VB.Net, ASP.Net e C#)</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/02/18/3977.aspx</link><pubDate>Sat, 18 Feb 2006 08:51:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/02/18/3977.aspx</guid><wfw:comment>http://blog.shareoffice.it/ivangentile/comments/3977.aspx</wfw:comment><comments>http://blog.shareoffice.it/ivangentile/archive/2006/02/18/3977.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.shareoffice.it/ivangentile/comments/commentRss/3977.aspx</wfw:commentRss><trackback:ping>http://blog.shareoffice.it/ivangentile/services/trackbacks/3977.aspx</trackback:ping><description>&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Qualche tempo fa, ho letto in un forum che qualcuno cecava una soluzione per riazzerare il campo contatore, dopo aver eliminato il contenuto di una tabella in SQL Server.&lt;br /&gt;E' veramente molto semplice! &lt;br /&gt;... è anche possibile fare ripartire il contatore da un certo numero o dal numero max che ha raggiunto.&lt;br /&gt;Si pensi al caso in cui si voglia ripristinare una tabella dopo aver eliminato un certo numero di record. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Supponiamo che Amico sia il nome della nostra tabella e IdAmico quello del campo contatore.&lt;br /&gt;Analizziamo tutte le situazioni:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;1 - Fare ripartire da 1 il contatore:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;                                  &lt;em&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;DBCC CHECKIDENT ('Amico', RESEED, 1);&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;2 - Fare ripartire il contatore da un certo valore (Esempio 20):&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;                                  &lt;strong&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;DBCC CHECKIDENT ('Amico', RESEED, 20);&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;3 - Fare ripartire il contatore dal massimo valore raggiunto (ovviamente se la tabella non è vuota!!): &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;                &lt;strong&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;DECLARE @MaxVal int SET @MaxVal = (SELECT MAX(IdAmico) FROM Amico)&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;                &lt;em&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;DBCC CHECKIDENT ('Amico', RESEED, @MaxVal) &lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ovviamente per esguire questo monando bisogna avere tutte le autorizzazioni sul database, altrimenti il darà nessun risultato.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ciao&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/3977.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Verdana" color="#000080" size="2">Qualche tempo fa, ho letto in un forum che qualcuno cecava una soluzione per riazzerare il campo contatore, dopo aver eliminato il contenuto di una tabella in SQL Server.<br />E' veramente molto semplice! <br />... è anche possibile fare ripartire il contatore da un certo numero o dal numero max che ha raggiunto.<br />Si pensi al caso in cui si voglia ripristinare una tabella dopo aver eliminato un certo numero di record. </font></p>
<p><font face="Verdana" color="#000080" size="2">Supponiamo che Amico sia il nome della nostra tabella e IdAmico quello del campo contatore.<br />Analizziamo tutte le situazioni:</font></p>
<p><font face="Verdana" color="#000080" size="2">1 - Fare ripartire da 1 il contatore:</font></p>
<p><font face="Verdana" color="#000080" size="2">                                  <em><font color="#0000ff"><strong>DBCC CHECKIDENT ('Amico', RESEED, 1);</strong></font></em> </font></p>
<p><font face="Verdana" color="#000080" size="2">2 - Fare ripartire il contatore da un certo valore (Esempio 20):</font></p>
<p><font face="Verdana" color="#000080" size="2">                                  <strong><em><font color="#0000ff">DBCC CHECKIDENT ('Amico', RESEED, 20);</font></em></strong></font></p>
<p><font face="Verdana" color="#000080" size="2">3 - Fare ripartire il contatore dal massimo valore raggiunto (ovviamente se la tabella non è vuota!!): </font></p>
<p><font face="Verdana" color="#000080" size="2">                <strong><em><font color="#0000ff">DECLARE @MaxVal int SET @MaxVal = (SELECT MAX(IdAmico) FROM Amico)</font></em></strong></font></p>
<p><font face="Verdana" color="#000080" size="2">                <em><strong><font color="#0000ff">DBCC CHECKIDENT ('Amico', RESEED, @MaxVal) </font></strong></em></font></p>
<p><font face="Verdana" color="#000080" size="2">Ovviamente per esguire questo monando bisogna avere tutte le autorizzazioni sul database, altrimenti il darà nessun risultato.</font></p>
<p><font face="Verdana" color="#000080" size="2">Ciao</font></p>
<p><font face="Verdana" color="#000080" size="2">Ivan</font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/3977.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Backup e recovery di un database SQL in VB.net</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/01/31/3791.aspx</link><pubDate>Tue, 31 Jan 2006 15:46:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/01/31/3791.aspx</guid><description>&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Non so a quanti di voi è successo (probabilmente sono solo io l'imbranato!!) ma se dovesse servire qui spiego come fare.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Tutto nasce dal famoso &lt;strong&gt;BACKUP/RECOVERY&lt;/strong&gt; dei database in SQL.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Per creare una copia di BACKUP del database, SQL server mette a disposizione un generatore automatico di script, permettendoci anche di salvarlo in un file o nella clipboard.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Lo script generato non è altro che un istruzione SQL che, come tale, può essere mandata in esecuzione da codice come qualsiasi altra istruzione (&lt;strong&gt;&lt;em&gt;INSERT&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;DELETE&lt;/em&gt;&lt;/strong&gt; ....).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Supponiamo che il nostro database si chiami &lt;font color="#0000ff"&gt;&lt;em&gt;STO_PER_MORIRE&lt;/em&gt;&lt;/font&gt; e di volerne creare una copia di BACKUP nella nostra cartella dei progetti &lt;font color="#0000ff"&gt;&lt;em&gt;C:\Documents and Settings\Ivan\Documenti\Visual Studio 2005\Projects\Backup\Copia&lt;/em&gt;&lt;/font&gt; e di voler chiamare la copia del database &lt;font color="#0000ff"&gt;&lt;em&gt;Copia.bak&lt;/em&gt;&lt;/font&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Allora basta generare la nostra query con il wizard di SQL server, copiarla nel codice VB, C# o ASP.net ed eseguirla. &lt;/font&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;font face="Verdana" color="#ff0000" size="2"&gt;&lt;strong&gt;ATTENZIONE! Ricordate che la parola chiave "GO" non è del linguaggio SQL, quindi può essere cancellata.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Riporto il codice VB.net per comodita, ma è uguale in tutti gli altri.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;Public Sub Esegui_query(ByVal Con_connessione As Integer&lt;/font&gt;&lt;font face="Verdana"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      Try&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;      Dim Nome_db as String = "STO_PER_MORIRE"&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;      Dim Path_backup as String = "C:\Documents and Settings\Ivan\Documenti\Visual Studio 2005" _&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;                                          &amp;amp; "\Projects\Backup\Copia"&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;      Dim Nome_backup as String = "Copia.bak"&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;      Dim Query as String&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;      Query = "BACKUP DATABASE [" &amp;amp; Nome_db &amp;amp; "] TO DISK = N'" &amp;amp; Path_backup &amp;amp; "\" _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;                 &amp;amp; Nome_backup &amp;amp; "' WITH NOFORMAT, INIT, NAME = N'" &amp;amp; Nome_db &amp;amp; "-Full " _&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;                 &amp;amp; "Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;      Using db As New&lt;/font&gt;&lt;font face="Verdana"&gt; SqlConnection(StringaConnessione)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;            Dim comando As New&lt;/font&gt;&lt;font face="Verdana"&gt; SqlCommand(Query, db)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#0000ff" size="2"&gt;&lt;em&gt;            db.Open()&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;            &lt;/font&gt;&lt;font face="Verdana"&gt;comando.ExecuteNonQuery()&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;      End Using&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;      Exit Try&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;      Catch Ex As&lt;/font&gt;&lt;font face="Verdana"&gt; Exception&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;            &lt;/font&gt;&lt;font face="Verdana"&gt;'TODO:Errore&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;      End Try&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;End Sub&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font color="#000080" size="2"&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ovviamente l'operazione di RECOVERY si sviluppa allo stesso modo.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font color="#000080" size="2"&gt;Ciao&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/3791.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font face="Verdana" color="#000080" size="2">Non so a quanti di voi è successo (probabilmente sono solo io l'imbranato!!) ma se dovesse servire qui spiego come fare.</font></p>
<p><font face="Verdana" color="#000080" size="2">Tutto nasce dal famoso <strong>BACKUP/RECOVERY</strong> dei database in SQL.</font></p>
<p><font face="Verdana" color="#000080" size="2">Per creare una copia di BACKUP del database, SQL server mette a disposizione un generatore automatico di script, permettendoci anche di salvarlo in un file o nella clipboard.</font></p>
<p><font face="Verdana" color="#000080" size="2">Lo script generato non è altro che un istruzione SQL che, come tale, può essere mandata in esecuzione da codice come qualsiasi altra istruzione (<strong><em>INSERT</em></strong>, <strong><em>DELETE</em></strong> ....).</font></p>
<p><font face="Verdana" color="#000080" size="2">Supponiamo che il nostro database si chiami <font color="#0000ff"><em>STO_PER_MORIRE</em></font> e di volerne creare una copia di BACKUP nella nostra cartella dei progetti <font color="#0000ff"><em>C:\Documents and Settings\Ivan\Documenti\Visual Studio 2005\Projects\Backup\Copia</em></font> e di voler chiamare la copia del database <font color="#0000ff"><em>Copia.bak</em></font>.</font></p>
<p><font face="Verdana" color="#000080" size="2">Allora basta generare la nostra query con il wizard di SQL server, copiarla nel codice VB, C# o ASP.net ed eseguirla. </font></p>
<p align="center"><font face="Verdana" color="#ff0000" size="2"><strong>ATTENZIONE! Ricordate che la parola chiave "GO" non è del linguaggio SQL, quindi può essere cancellata.</strong></font></p>
<p><font face="Verdana" color="#000080" size="2">Riporto il codice VB.net per comodita, ma è uguale in tutti gli altri.</font></p>
<p><font face="Verdana" size="2"></font> </p>
<p><em><font color="#0000ff"><font size="2"><font face="Verdana">Public Sub Esegui_query(ByVal Con_connessione As Integer</font><font face="Verdana">)</font></font></font></em></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      Try</em></font></p>
<p><em><font face="Verdana" color="#0000ff" size="2">      Dim Nome_db as String = "STO_PER_MORIRE"</font></em></p>
<p><em><font face="Verdana" color="#0000ff" size="2">      Dim Path_backup as String = "C:\Documents and Settings\Ivan\Documenti\Visual Studio 2005" _</font></em></p>
<p><em><font face="Verdana" color="#0000ff" size="2">                                          &amp; "\Projects\Backup\Copia"</font></em></p>
<p><em><font face="Verdana" color="#0000ff" size="2">      Dim Nome_backup as String = "Copia.bak"</font></em></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>      Dim Query as String</em></font></p>
<p><font face="Verdana"><em><font color="#0000ff" size="2">      Query = "BACKUP DATABASE [" &amp; Nome_db &amp; "] TO DISK = N'" &amp; Path_backup &amp; "\" _</font></em></font></p>
<p><font face="Verdana"><em><font color="#0000ff" size="2">                 &amp; Nome_backup &amp; "' WITH NOFORMAT, INIT, NAME = N'" &amp; Nome_db &amp; "-Full " _</font></em></font></p>
<p><font face="Verdana"><em><font color="#0000ff" size="2">                 &amp; "Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"</font></em></font></p>
<p><em><font color="#0000ff"><font size="2"><font face="Verdana">      Using db As New</font><font face="Verdana"> SqlConnection(StringaConnessione)</font></font></font></em></p>
<p><em><font color="#0000ff"><font size="2"><font face="Verdana">            Dim comando As New</font><font face="Verdana"> SqlCommand(Query, db)</font></font></font></em></p>
<p><font face="Verdana" color="#0000ff" size="2"><em>            db.Open()</em></font></p>
<p><em><font color="#0000ff"><font size="2"><font face="Verdana">            </font><font face="Verdana">comando.ExecuteNonQuery()</font></font></font></em></p>
<p><font face="Verdana"><em><font color="#0000ff" size="2">      End Using</font></em></font></p>
<p><font face="Verdana"><em><font color="#0000ff" size="2">      Exit Try</font></em></font></p>
<p><em><font color="#0000ff"><font size="2"><font face="Verdana">      Catch Ex As</font><font face="Verdana"> Exception</font></font></font></em></p>
<p><em><font color="#0000ff"><font size="2"><font face="Verdana">            </font><font face="Verdana">'TODO:Errore</font></font></font></em></p>
<p><font face="Verdana"><em><font color="#0000ff" size="2">      End Try</font></em></font></p>
<p><font face="Verdana"><em><font color="#0000ff" size="2">End Sub</font></em></font></p>
<p><font face="Verdana"><font color="#000080" size="2"></font></font> </p>
<p><font face="Verdana" color="#000080" size="2">Ovviamente l'operazione di RECOVERY si sviluppa allo stesso modo.</font></p>
<p><font face="Verdana"><font color="#000080" size="2">Ciao</font></font></p>
<p><font face="Verdana"><font color="#000080" size="2">Ivan</font></font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/3791.aspx" width = "1" height = "1" /></body></item><item><dc:creator>Ivan Gentile</dc:creator><title>Convertire un immagine a colori in livelli di grigio in C# e VB.Net</title><link>http://blog.shareoffice.it/ivangentile/archive/2006/01/18/3693.aspx</link><pubDate>Wed, 18 Jan 2006 17:52:00 GMT</pubDate><guid>http://blog.shareoffice.it/ivangentile/archive/2006/01/18/3693.aspx</guid><description>&lt;p&gt;&lt;font color="#000080"&gt;&lt;span&gt;&lt;font face="Verdana" size="2"&gt;I colori di un immagine possono essere convertiti in scale di grigio facendo un calcolo dei valori effettivi del contrasto e della luminosità. Questi valori vengono utilizzati per generarne uno di grigio.&lt;/font&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;font face="Verdana" size="2"&gt; &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#000080"&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font color="#000080"&gt;&lt;font face="Verdana" size="2"&gt;Di seguito vi riporto il codice per farlo.  &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font color="#000080"&gt;&lt;font face="Verdana" size="2"&gt;Il valore reale della luminosità di un pixel si calcola con la seguente formula: &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;b&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;&lt;font face="Verdana" size="2"&gt;Y = 0.3*ROSSO + 0.59*VERDE + 0.11*BLU &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font color="#000080"&gt;&lt;font face="Verdana" size="2"&gt;Questo valore della luminosità può essere convertito in scale di grigio usando &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font face="Verdana" size="2"&gt;Color.FromArgb(Y,Y,Y)&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;&lt;font face="Verdana" size="2"&gt;. &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000080"&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;[C#] &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;public Bitmap ConvertiScalediGrigio (Bitmap sorgente) &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;{ &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  Bitmap bm = new Bitmap(sorgente.Width,source.Height); &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;  for(int y=0;y&lt;bm.height;y++)&lt;p&gt;&lt;/bm.height;y++)&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  { &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;    for(int x=0;x&lt;bm.width;x++)&lt;p&gt;&lt;/bm.width;x++)&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;    { &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;      Color c= sorgente.GetPixel(x,y); &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;      int luma = (int)(c.R*0.3 + c.G*0.59+ c.B*0.11); &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font face="Verdana" size="2"&gt;      &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" size="2"&gt;bm.SetPixel(x,y,Color.FromArgb(luma,luma,luma)); &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" size="2"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font face="Verdana" size="2"&gt;} &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  } &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  return bm; &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;} &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#000080"&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;[VB] &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;Public Function ConvertiScalediGrigio (ByVal sorgente As Bitmap) as Bitmap &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  Dim bm as new Bitmap(sorgente.Width, sorgente.Height) &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  Dim x &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  Dim y &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  For y=0 To bm.Height &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;    For x=0 To bm.Width &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;      Dim c as Color = sorgente.GetPixel(x,y) &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;      Dim luma as Integer = CInt(c.R*0.3 + c.G*0.59 + c.B*0.11) &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font face="Verdana" size="2"&gt;      &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" size="2"&gt;bm.SetPixel(x,y,Color.FromArgb(luma,luma,luma) &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;i&gt;&lt;span&gt;&lt;font face="Verdana" size="2"&gt;    &lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font face="Verdana" size="2"&gt;Next &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  Next &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;  Return bm &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;span lang="EN-GB"&gt;&lt;font color="#0000ff"&gt;&lt;font face="Verdana" size="2"&gt;End Function &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Sotto riporto un immagine per dimostrarvi il funzionamento.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;font color="#000080"&gt;&lt;font face="Verdana" size="2"&gt;&lt;img height="231" src="/images/blog_shareoffice_it/ivangentile/103/o_giulia.jpg" width="308" border="0" /&gt;&lt;img height="231" src="/images/blog_shareoffice_it/ivangentile/103/o_monocrom.jpg" width="308" border="0" /&gt; &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ciao&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" color="#000080" size="2"&gt;Ivan&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blog.shareoffice.it/ivangentile/aggbug/3693.aspx" width = "1" height = "1" /&gt;</description><body xmlns="http://www.w3.org/1999/xhtml"><p><font color="#000080"><span><font face="Verdana" size="2">I colori di un immagine possono essere convertiti in scale di grigio facendo un calcolo dei valori effettivi del contrasto e della luminosità. Questi valori vengono utilizzati per generarne uno di grigio.</font></span><span lang="EN-GB"><font face="Verdana" size="2"> </font>
<p><font face="Verdana" size="2"></font></p></span></font>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font><span><font color="#000080">
<p><font face="Verdana" size="2"></font></p></font></span>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><span><font color="#000080"><font face="Verdana" size="2">Di seguito vi riporto il codice per farlo.  </font>
<p><font face="Verdana" size="2"></font></p></font></span>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><span><font color="#000080"><font face="Verdana" size="2">Il valore reale della luminosità di un pixel si calcola con la seguente formula: </font>
<p><font face="Verdana" size="2"></font></p></font></span>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p align="center"><b><span><font color="#ff0000"><font face="Verdana" size="2">Y = 0.3*ROSSO + 0.59*VERDE + 0.11*BLU </font>
<p><font face="Verdana" size="2"></font></p></font></span></b>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><span><font color="#000080"><font face="Verdana" size="2">Questo valore della luminosità può essere convertito in scale di grigio usando </font>
<p><font face="Verdana" size="2"></font></p></font></span>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font color="#000080"><b><i><span lang="EN-GB"><font face="Verdana" size="2">Color.FromArgb(Y,Y,Y)</font></span></i></b><span lang="EN-GB"><font face="Verdana" size="2">. </font>
<p><font face="Verdana" size="2"></font></p></span></font>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><span lang="EN-GB"><font color="#000080"><strong><font face="Verdana" size="2">[C#] </font>
<p><font face="Verdana" size="2"></font></p></strong></font></span>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">public Bitmap ConvertiScalediGrigio (Bitmap sorgente) </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">{ </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  Bitmap bm = new Bitmap(sorgente.Width,source.Height); </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana"><font size="2">  for(int y=0;y<bm.height;y++)<p></bm.height;y++)<p></font></font></font></span></i></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  { </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana"><font size="2">    for(int x=0;x<bm.width;x++)<p></bm.width;x++)<p></font></font></font></span></i></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">    { </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">      Color c= sorgente.GetPixel(x,y); </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">      int luma = (int)(c.R*0.3 + c.G*0.59+ c.B*0.11); </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font color="#0000ff"><i><span lang="EN-GB"><font face="Verdana" size="2">      </font></span></i><i><span><font face="Verdana" size="2">bm.SetPixel(x,y,Color.FromArgb(luma,luma,luma)); </font>
<p><font face="Verdana" size="2"></font></p></span></i></font>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font color="#0000ff"><i><span><font face="Verdana" size="2">    </font></span></i><i><span lang="EN-GB"><font face="Verdana" size="2">} </font>
<p><font face="Verdana" size="2"></font></p></span></i></font>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  } </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  return bm; </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">} </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><span lang="EN-GB"><font color="#000080"><strong><font face="Verdana" size="2">[VB] </font>
<p><font face="Verdana" size="2"></font></p></strong></font></span>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">Public Function ConvertiScalediGrigio (ByVal sorgente As Bitmap) as Bitmap </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  Dim bm as new Bitmap(sorgente.Width, sorgente.Height) </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  Dim x </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  Dim y </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  For y=0 To bm.Height </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">    For x=0 To bm.Width </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">      Dim c as Color = sorgente.GetPixel(x,y) </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">      Dim luma as Integer = CInt(c.R*0.3 + c.G*0.59 + c.B*0.11) </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font color="#0000ff"><i><span lang="EN-GB"><font face="Verdana" size="2">      </font></span></i><i><span><font face="Verdana" size="2">bm.SetPixel(x,y,Color.FromArgb(luma,luma,luma) </font>
<p><font face="Verdana" size="2"></font></p></span></i></font>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font color="#0000ff"><i><span><font face="Verdana" size="2">    </font></span></i><i><span lang="EN-GB"><font face="Verdana" size="2">Next </font>
<p><font face="Verdana" size="2"></font></p></span></i></font>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  Next </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">  Return bm </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><i><span lang="EN-GB"><font color="#0000ff"><font face="Verdana" size="2">End Function </font>
<p><font face="Verdana" size="2"></font></p></font></span></i>
</p><p></p>
<p></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><font face="Verdana" size="2"></font></p>
<p><span><font face="Verdana" color="#000080" size="2">Sotto riporto un immagine per dimostrarvi il funzionamento.</font></span></p>
<p><span><font color="#000080"><font face="Verdana" size="2"><img height="231" src="/images/blog_shareoffice_it/ivangentile/103/o_giulia.jpg" width="308" border="0" /><img height="231" src="/images/blog_shareoffice_it/ivangentile/103/o_monocrom.jpg" width="308" border="0" /> </font>
<p><font face="Verdana" color="#000080" size="2"></font></p></font></span>
</p><p></p>
<p></p>
<p><font face="Verdana" color="#000080" size="2"></font></p>
<p><font face="Verdana" color="#000080" size="2"></font></p>
<p><font face="Verdana" color="#000080" size="2"></font></p>
<p><font face="Verdana" color="#000080" size="2">Ciao</font></p>
<p><font face="Verdana" color="#000080" size="2">Ivan</font></p><img src ="http://blog.shareoffice.it/ivangentile/aggbug/3693.aspx" width = "1" height = "1" /></body></item></channel></rss>