我正在製作一個簡單的程序,它在一組文件中搜索特定的名稱。我有大約23個文件要通過。要做到這一點,我使用StreamReader
類,因此,寫更少的代碼,我已經包含類型的StreamReader的元素迭代StreamReader對象列表時空引用異常
List<StreamReader> FileList = new List<StreamReader>();
名單,我的計劃是遍歷目錄,打開每個文件:
foreach(StreamReader Element in FileList)
{
while (!Element.EndOfStream)
{
// Code to process the file here.
}
}
我已經打開了所有的FileList.The問題流的是,我得到一個
空引用異常
在while循環中的條件。
有人可以告訴我我在這裏做了什麼錯誤,爲什麼我得到這個異常,我可以採取什麼措施來糾正這個問題?
warp你的代碼在'using'塊中,它會銷燬任何未被清理的對象。 – Khushi
那麼'FileList'中是否有空引用?堆棧跟蹤的樣子*確切* –
@Khushi你可以請詳細解釋一下,因爲我是新來的C# –