listview를 사용하고 파일을 사용하여 채우려고합니다. 양식이 시작 되 자마자 파일을 읽어야합니다.양식로드에서 파일을 읽어야합니다.
private void mainForm_Load(object sender, EventArgs e)
{
//get file read in
if (File.Exists("../../MealDeliveries.txt"))
{
StreamReader sr = new StreamReader("../../MealDeliveries.txt");
//first line is delivery name
string strDeliveryName = sr.ReadLine();
do
{
//other lines
Delivery d = new Delivery(strDeliveryName, sr.ReadLine(), sr.ReadLine(), sr.ReadLine(), sr.ReadLine(), sr.ReadLine(), sr.ReadLine());
mainForm.myDeliveries.Add(d);
//check for further values
strDeliveryName = sr.ReadLine();
//stop if no more values
} while (strDeliveryName != null);
displayDeliveries();
}
}
private void displayDeliveries()
{
lstDeliveryDetails.Items.Clear();
foreach (Delivery d in mainForm.myDeliveries)
{
lstDeliveryDetails.Items.Add(d.DeliveryName);
}
}
분명히 파일이 있지만 목록보기에 아무 것도 표시되지 않습니다!
많은 오류가 발생하여 왜 사용해야합니까? – sark9012
@Luke, StreamReader 개체는 더 이상 필요하지 않을 때 처리하여 소비하는 리소스를 정리할 수 있습니다. 'using' 문은 자동으로 IDisposable.Dispose()에 대한 호출을 트리거합니다. using 구문을 사용하는 것이 가장 좋은 방법이지만, try/finally 블록에서 .Dispose()를 명시 적으로 호출 할 수도 있습니다. –