2013-11-27 3 views
0

저는 초보자 프로그래머입니다. 나는 이것을 잘 설명 할 수 있기를 바랍니다. 일반적으로 루프에서 클래스를 인스턴스화합니다. 예를 들어 파일 경로를 보내면 나중에 반복 할 수 있도록 만든 인스턴스를 목록에 추가합니다. 배치 도구를 사용하여 파일 경로 끝에 파일에 대한 여러 작업을 수행하는 경우가 있습니다. 이 경우 기존 파일에서 여러 개의 새 파일을 작성하십시오. 각 파일을 처리하는 데는 시간이 걸리고 일괄 처리 도구에는 내가 알고있는 프로세스를 제어 할 수있는 이벤트가 없습니다. 그래서 첫 번째 파일은 완성되지 않았고 첫 번째 파일에 의존하기 때문에 두 번째 파일을 만드는 중 오류가 발생합니다. 그래서 Thread.Sleep (500)을 호출합니다. 그러나 첫 번째 파일 유형을 모두 생성 한 경우 첫 번째 파일 유형에서 두 번째 파일 유형을 모두 생성하십시오.목록 만들기 <myClass>

A -> A -> A -> B -> B

> B, A - -> B, A -> B

내가 가진 않을 것이다 문제 대신

(A)의

. 내 클래스에 List를 전달하고 문제없이 모든 파일을 생성 할 수는 있지만 목록을 만들 수는 없습니다. 나는 프로그램의 다른 부분에서 조작 할 수있는 객체로 끝나지 않을 것이다. 내가 이것을 해결하기 위해 무엇을 찾고 있습니까? 내가 프로그래밍을 배우고 있다고 말했듯이 내 문제가 뭔지 정말로 알지 못합니다. 고맙습니다.

+0

문제를 분명히 표현하는 방법을 파악한 다음 해결책을 찾아야합니다. – NoPyGod

+0

몇 가지 코드를 보여줄 수 있습니까? – levelnis

답변

0

파일을 만든 다음 DirectoryInfo.GetFiles(string path)을 사용하여 작성한 각 파일에 대해 FileInfo 개체를 얻는 것이 좋습니다. 당신은 이렇게 할 수 있습니다;

FileInfo[] newFiles = DirectoryInfo.GetFiles(pathToWhereICreatedTheFiles);\ 

해당 방법에 대한 msdn 문서는 여기에서 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/8he88b63(v=vs.110).aspx

FileInfo 클래스에는 파일과 관련된 모든 작업을 수행하는 데 필요한 메타 데이터가 있습니다. FileInfo 클래스의 문서는 여기에서 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/system.io.fileinfo(v=vs.110).aspx

+0

예, FileInfo 객체는 내가 처음 시작한 객체입니다. 각 클래스를 내 클래스로 보내고 추가 파일을 생성하고이를 내 객체의 속성으로 설정한다고 생각했습니다. 성능 문제가 발생했을 때, 내 옵션이 무엇인지 확신 할 수 없었습니다. 모든 지원 파일을 미리 작성하면 해당 파일을 내 오브젝트와 연관 ​​시켜도 이상적인 것으로 들리지 않습니다. 뷰어를 만들고 있는데, 각 객체는 원본 파일, 생성 된 이미지, 원본 파일에서 많은 데이터를 참조해야합니다. 또한 업데이트되었는지 여부를 확인하십시오. 나는 정말로 몰랐다. 고맙습니다. – topofsteel