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
internal static string EncryptString(string sourceString){ byte[] b = System.Text.Encoding.ASCII.GetBytes(sourceString); return Convert.ToBase64String(((HashAlgorithm)CryptoConfig.CreateFromName("SHA1")).ComputeHash(b));}
Utilizzo:Riceve in ingresso un parametro long che contiene la dimensione del file (ad esempio restituita dalla proprietà Length della classe System.IO.FileInfo) e restituisce una stringa contenente la dimensione formattata correttamente e l'unità di misura adeguata.Source Code:public static string FormatFileSize(long size){ string[] units = new string[]{"B", "KB", "MB", "GB", "TB"}; int i = 0; float newSize; newSize = size; while (newSize >= 1024 && i < units.Length) { newSize /= 1024; i++; } return string.Format("{0} {1}", newSize.ToString("##.##"), units[i]);}Esempio:FileInfo fi = new FileInfo(@"C:\test.mdb");Console.WriteLine(fi.Length);Console.WriteLine(FormatFileSize(fi.Length));Output:839680820 KBBugs:Sicuramente molti!