저는 몇 시간 동안 알아 내려고 노력 중이며 문제가 간단하다고 생각합니다.CheckedItems의 foreach 루프 내부에있는 StreamReader
다음은 코드입니다 (문제가 없으므로 여분의 쓰레기는 제거되었습니다).
foreach (String itemChecked in fightsList.CheckedItems)
{
try
{
Thread.Sleep(50);
using (StreamReader reader = new StreamReader(new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), Encoding.ASCII))
{
while ((line = reader.ReadLine()) != null)
{
// do all stuff to lines here...
}
}
}
catch (Exception error)
{
errorText.Text = error.ToString();
}
}
// foreach done here.
나는에서는 StreamReader에서 명백한 텍스트 파일을 읽고,하지만하고, 그것은에서는 StreamReader를 실행하기 전에 두 번째 반복에 foreach 루프 롤을 실패하고 foreach 루프를 중지 할 때.
첫 루프가 잘 돌아갑니다.
'StreamReader reader = new'가 이미 존재하며 새 것을 만들 수 없기 때문에 문제가 있다고 생각합니까?
foreach는 문자열 checkedBox입니다. StreamReader는 루프의 모든 인스턴스에 대해 동일한 파일을 읽으며, 각 인스턴스마다 시작하고 중지 할 위치를 처리합니다. 내 오류 잡기 아무것도 얻지 않으며 응용 프로그램이 충돌하지 않습니다.
받은 오류 메시지는 무엇입니까? – Jetti
오류 메시지가 표시되지 않습니다. 그것은 일종의 문제입니다. 정상적으로 실행되고 두 번째 반복을 실행 한 다음 foreach 아래로 떨어지고 foreach가 완료된 것처럼 정상적으로 코드가 실행됩니다. 그러나 두 번째 실행 중에 foreach 내부에서 StreamReader 위의 코드가 실행됩니다. 어쩌면 다른 오류를 잡기 위해 더 많은 코드를 추가해야할까요? – user1270029
fightsList가 무엇인지 말씀해 주시겠습니까? 목록 상자 또는? – Steve