我的错误是什么,因为我无法在互联网上找到与我正在做的事情相符的例子,或者至少我不确定它是否存在?
我遇到的问题是它不喜欢
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();
}
答案 0 :(得分:7)
缺少“)”。 。尝试:
using (StreamReader sr = new StreamReader("TestFile.txt"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
s=...
}
}
答案 1 :(得分:2)
我会做一些不同的事情。
首先,您应该将FileStream
与using
一起使用。但实际上,如果您只是想读取文本文件中的行,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
}
如果您尝试将整个输入文件转换为十六进制值,请告诉我们。我现在只是逐行假设。