/// <summary>
/// 将指定文件读成字节数组并返回
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
public static byte[] GetBytes(string fileName)
{
FileInfo file = new FileInfo(fileName);
FileStream fs = file.OpenRead();
byte[] result = new byte[fs.Length];
fs.Read(result, 0, result.Length);
return result;
}
public static byte[] GetBytes1(string fileName)
{
byte[] result = File.ReadAllBytes(fileName);
return result;
}请教各位朋友,我觉得上面两个方法实现的功能是一样的.但是我更喜欢用第二个方法,因为我觉得代码少些,而且它读完后还会自动关闭文件.我认为第一个方法还要加一句fs.close();关闭当前读写流.
另外两个方法的try-catch处理也是必须的.我想问一下大家.这两个方法在性能上哪个更好一些?谢谢.祝你工作顺利
我就是经常用File里面的方法来读文件,
比要创建FileStream,StreamWrite啊等代码少多了.
呵呵,就是不知道这样做有什么不好的后果.