【发布时间】:2021-07-09 23:59:07
【问题描述】:
这是我的代码。
string FileName = @"File.txt";
if (File.Exists(FileName))
{
FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
for (long i = fs.Length; i > 0; i--)
{
Console.Write(Convert.ToChar(br.Read()));
}
}
else
{
但它仍然给我相同的输出.. 它从头到尾以正确的顺序读取文件。我希望它从最后一个读到第一个。
问题已解决 最终代码
string FileName = @"File.txt";
if (File.Exists(FileName))
{
FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
int length = (int)fs.Length;
BinaryReader br = new BinaryReader(fs);
byte[] myArray = br.ReadBytes((int)fs.Length);
for (long i = myArray.Length - 1; i > 0; i--)
{
Console.Write(Convert.ToChar(myArray[i]));
}
Console.WriteLine();
}
else
{
Console.WriteLine("File Not Exists");
}
【问题讨论】:
-
不应该是 i >= 0,如果您打算读取每个字节,我想您将是我的最后一个字符。