读取文件流阅读器

时间:2011-05-19 02:17:11

标签: c# filestream

我的错误是什么,因为我无法在互联网上找到与我正在做的事情相符的例子,或者至少我不确定它是否存在?

我遇到的问题是它不喜欢

hexIn = fileStream.Read()

代码:

FileStream fileStream = new FileStream(fileDirectory, FileMode.Open, FileAccess.Read);
String s;

try
{
    for (int i = 0; (hexIn = fileStream.Read() != -1; i++)
    {
        s = hexIn.ToString("X2");
        //The rest of the code
    }
}
finally
{
    fileStream.Close();
}

2 个答案:

答案 0 :(得分:7)

缺少“)”。 。尝试:

using (StreamReader sr = new StreamReader("TestFile.txt"))
{
    String line;

    while ((line = sr.ReadLine()) != null)
    {
        s=...
    }
}

答案 1 :(得分:2)

我会做一些不同的事情。

首先,您应该将FileStreamusing一起使用。但实际上,如果您只是想读取文本文件中的行,StreamReader就可以了:

try
{
    using (StreamReader sr = new StreamReader("TestFile.txt"))
    {
        String line;

        while ((line = sr.ReadLine()) != null)
        {
            // convert line to Hex and then format with .ToString("X2")
        }
    }
}
catch
{
    // handle error
}

如果您尝试将整个输入文件转换为十六进制值,请告诉我们。我现在只是逐行假设。