<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/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Code Snippet</title>
        <link>http://blogs.ugidotnet.org/mprota/category/Code Snippet.aspx</link>
        <description>Code Snippet</description>
        <language>it-IT</language>
        <copyright>Massimo Prota</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>[CodeSnippet] Ottenere l'hash SHA-1 di una stringa</title>
            <link>http://blogs.ugidotnet.org/mprota/archive/2004/04/08/540.aspx</link>
            <description>&lt;P&gt;Una funzione che può essere utilizzata per ottenere l'hash SHA-1 di una password e ritorna una stringa da poter inserire in un campo "varchar" del DB&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;internal&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; EncryptString(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; sourceString){&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp; byte&lt;/FONT&gt;&lt;FONT size=2&gt;[] b = System.Text.Encoding.ASCII.GetBytes(sourceString);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp; return&lt;/FONT&gt;&lt;FONT size=2&gt; Convert.ToBase64String(((HashAlgorithm)CryptoConfig.CreateFromName("SHA1")).ComputeHash(b));&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/mprota/aggbug/540.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Massimo Prota</dc:creator>
            <guid>http://blogs.ugidotnet.org/mprota/archive/2004/04/08/540.aspx</guid>
            <pubDate>Thu, 08 Apr 2004 23:33:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mprota/archive/2004/04/08/540.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mprota/comments/commentRss/540.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mprota/services/trackbacks/540.aspx</trackback:ping>
        </item>
        <item>
            <title>[CodeSnippet] Formattare la dimensione di un file</title>
            <link>http://blogs.ugidotnet.org/mprota/archive/2004/01/12/536.aspx</link>
            <description>&lt;P&gt;&lt;STRONG&gt;Utilizzo:&lt;/STRONG&gt;&lt;BR&gt;Riceve in ingresso un parametro long che contiene la dimensione del file (ad esempio restituita dalla propriet&amp;#224; Length della classe System.IO.FileInfo) e restituisce una stringa contenente la dimensione formattata correttamente e l'unit&amp;#224; di misura adeguata.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Source Code:&lt;/STRONG&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;&lt;BR&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; FormatFileSize(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;long&lt;/FONT&gt;&lt;FONT size=2&gt; size){&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;/FONT&gt;&lt;FONT size=2&gt;[] units = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;[]{"B", "KB", "MB", "GB", "TB"}; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&lt;/FONT&gt;&lt;FONT size=2&gt; i = 0;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float&lt;/FONT&gt;&lt;FONT size=2&gt; newSize;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newSize = size;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while&lt;/FONT&gt;&lt;FONT size=2&gt; (newSize &amp;gt;= 1024 &amp;amp;&amp;amp; i &amp;lt; units.Length) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newSize /= 1024;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;.Format("{0} {1}", newSize.ToString("##.##"), units[i]);&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;STRONG&gt;Esempio:&lt;BR&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;FileInfo fi = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; FileInfo(@"C:\test.mdb");&lt;BR&gt;Console.WriteLine(fi.Length);&lt;BR&gt;Console.WriteLine(FormatFileSize(fi.Length));&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Output:&lt;BR&gt;&lt;/FONT&gt;&lt;/STRONG&gt;839680&lt;BR&gt;820 KB&lt;BR&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;Bugs:&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Sicuramente molti!&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.ugidotnet.org/mprota/aggbug/536.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Massimo Prota</dc:creator>
            <guid>http://blogs.ugidotnet.org/mprota/archive/2004/01/12/536.aspx</guid>
            <pubDate>Mon, 12 Jan 2004 16:16:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mprota/archive/2004/01/12/536.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mprota/comments/commentRss/536.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mprota/services/trackbacks/536.aspx</trackback:ping>
        </item>
    </channel>
</rss>