我已經創建了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