當我運行我的程序並且在我的文本文件中有數據時,它按照我的意圖工作。但是,如果文本文件爲空,程序將崩潰。因此,我想知道如何解決這個問題。如何在文件爲空時從文本文件中終止讀取
這是我從文本文件中讀取代碼:
//This method reads the order data from a text file and assigns the values to each object's variables
void Read_Order_Data()
{
FileStream fs = new FileStream("i:\\OrderData.txt", FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs);
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
string[] fields = line.Split('#');
Order[Number_Of_Orders].Order_Number = fields[0];
Order[Number_Of_Orders].Type_Of_Bean = fields[1];
Order[Number_Of_Orders].Quantity_Of_Order = fields[2];
Order[Number_Of_Orders].Date_Of_Purchase = fields[3];
Number_Of_Orders++;
}//end of while statement
reader.Close();
}//end of Read_Order_Data()
如果文本文件是空的在這條線我的程序停止:
Order[Number_Of_Orders].Type_Of_Bean = fields[1];
當它停了,它說Type_Of_Bean爲空。
感謝您提供任何幫助。
對不起,發佈時間延遲。這完美搭配。感謝您花時間幫助我。 – user3478049
@ user3478049:我的榮幸。我看到你是新的;如果它提供了一個可靠的解決方案,請不要忘記將答案標記爲已接受。歡迎來到[so]! –