我是新手程序员,我希望我能解释清楚。我通常在循环中实例化一个类。例如,它发送一个文件路径并让它做它的事情并将创建的实例添加到列表中供我稍后迭代。我有一个案例,我正在使用批处理工具在文件路径的末尾对文件执行许多操作。在这种情况下,从现有文件创建几个新文件。好吧,处理每个文件需要一段时间,批处理工具没有任何我可以控制进程的事件(我知道)。所以第一个文件不完整,我在创建第二个文件时出错,因为它依赖于第一个文件。所以我在每个之间调用Thread.Sleep(500),不是很好。但是如果我生成所有第一个文件类型,那么返回并从第一个文件类型中生成所有第二个文件类型......
A - > A - > A,B - > B - >乙
而不是
A - > B,A - > B,A - >乙
我不会有这个问题。我可以将我的类传递给List并让它生成我的所有文件而没有任何问题,但无法创建List。我不会最终得到一个我可以在程序的其他部分操作的对象。我在这里寻找什么来解决这个问题?就像我说我正在学习编程,并不知道我的问题是什么。谢谢。
答案 0 :(得分: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