今天写了一段小程序,用到了StreamReader的ReadLine函数,结果遇到不明错误,程序自动中止,部分代码如下:
string temp;
temp = fs.ReadLine().Trim();
while (temp!=null)
{
dd.StrUrl = temp;
dd.StrFileName = fileSavePath + "\\" + dealPicName(temp);
dd.DownloadFile();
tBoxResult.AppendText(dd.strError + "\n");
temp = fs.ReadLine().Trim();
}
经过单步调试,发现是fs.ReadLine().Trim()的问题。Trim函数是去除读到的字符串中开头结尾的空格。但是问题就是,当ReadLine函数读到文件尾时,没有内容可读了,但还是对读到的结果进行Trim处理,于是报错。
写此文,记录一下。