代码细节重构:请对我的代码指手划脚(三)
<div id="cnblogs_post_body">&ldquo;请对我的代码指手划脚&rdquo;是我们群内搞的一个不定期的常规性活动,以代码审阅和细节重构为主线,大家可以自由发表自己的意见和建议,也算得上是一种思维风暴。感觉到这个活动很有意义,有必要总结并记录下来。目标代码
<div class="cnblogs_code"> 1 public static string _ComputeFileMD5Hash(string file) { return _ComputeMD5Hash(_OpenFile(file)); } 2 3 private static byte[] _OpenFile(string file) 4 { 5 FileStream input = null; 6 BinaryReader reader = null; 7 byte[] buffer = null; 8 9 try10 {11 input = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);12 reader = new BinaryReader(input);13 }14 catch (Exception)15 {16 reader = null;17 }18 finally19 {20 if (reader != null)21 {22 buffer = reader.ReadBytes((int)input.Length);23 reader.Close();24 }25 }26 27 return buffer;28 }
页:
[1]