我有C#代码读取文本文件并打印出来,看起来像这样:如何找到没有。字节的文本文件没有读取它?
StreamReader sr = new StreamReader(File.OpenRead(ofd.FileName));
byte[] buffer = new byte[100]; //is there a way to simply specify the length of this to be the number of bytes in the file?
sr.BaseStream.Read(buffer, 0, buffer.Length);
foreach (byte b in buffer)
{
label1.Text += b.ToString("x") + " ";
}
反正是有,我可以知道我的文件有多少字节了?
我想事先知道byte[] buffer
的长度,这样在Read函数中,我可以简单地传入buffer.length
作为第三个参数。
可能重复的[获取Streamreader的长度](http://stackoverflow.com/questions/14637517/get-length-of-streamreader) – asawyer 2013-04-24 12:10:28
顺便说一句,如果它的一个小文本文件读取数据最简单的方法就是'System.IO.File.ReadAllText(文件名)'http://msdn.microsoft.com/en-us/library/system.io.file.readalltext.aspx – asawyer 2013-04-24 12:24:05