我已经创建了streamReader,但第一个'ReadLine()'读取文件中的第14行,而不是第一行,我不知道这是为什么。如何使StreamReader从文本文件的开头读取
我的代码是:
StreamReader reader = new StreamReader("argus-BIG.txt");
//create array to hold data values
string[] branchData = new string[11];
//get 11 lines of branch data file and store in an array
for (int i = 0; i < 11; i++)
{
branchData[i] = reader.ReadLine();
}
//new instance of Branch Class
Branch tempBranch = new Branch();
//set branch values from branchData array
tempBranch.setBranchID(branchData[0]);
tempBranch.setBranchNickname(branchData[1]);
tempBranch.setBranchAddressNo(branchData[2]);
tempBranch.setBranchAddressStreet(branchData[3]);
tempBranch.setBranchAddressCity(branchData[4]);
tempBranch.setBranchAddressCountry(branchData[5]);
tempBranch.setBranchAddressPostCode(branchData[6]);
tempBranch.setNearestBranch1(branchData[7]);
tempBranch.setNearestBranch2(branchData[8]);
tempBranch.setNearestBranch3(branchData[9]);
tempBranch.setNoCategories(Convert.ToInt32(branchData[10]));
我写了一个测试程序,它的工作,然后复制和粘贴代码(这看上去等同于我)回到我的主程序,和它的工作。感谢您的帮助
'第一个'ReadLine()'读取第14行' - 不包含此代码。发布完整的(真实)代码,如果必须的话,编写一个小测试应用程序。 – 2012-03-24 15:52:11
你确定你正在阅读正确的文件吗?尝试阅读完整路径的文件。 – Mehran 2012-03-24 15:53:09
你也应该使用'使用(StreamReader reader = new StreamReader(“argus-BIG.txt”)){...}' – 2012-03-24 15:56:56