C#路径,文件,目录及IO常见操作汇总

2019-12-26 13:28:44王振洲
  • byte[] hashBytes1 = hashAlg.ComputeHash(fs1);  byte[] hashBytes2 = hashAlg.ComputeHash(fs2); 
  • // 比较哈希码  return (BitConverter.ToString(hashBytes1) == BitConverter.ToString(hashBytes2)); 
  • }  } 
  • 问题9:计算一个目录的大小

     

     
    1. private long CalculateDirSize(DirectoryInfo di, bool includeSubDir)  { 
    2. long totalSize = 0;  // 检查所有(直接)包含的文件 
    3. FileInfo[] files = di.GetFiles();  foreach (FileInfo file in files) 
    4. {  totalSize += file.Length; 
    5. }  // 检查所有子目录,如果includeSubDir参数为true 
    6. if (includeSubDir)  { 
    7. DirectoryInfo[] dirs = di.GetDirectories();  foreach (DirectoryInfo dir in dirs) 
    8. {  totalSize += CalculateDirSize(dir, includeSubDir); 
    9. }  } 
    10. return totalSize;  }