- Регистрация
- 23.03.2015
- Сообщения
- 1 211
- Благодарностей
- 745
- Баллы
- 113
Нужно брать файлы из папки в многопотоке, для этого реализовал эту идею:
С кодом почти не работаю, но скрепя извилинами, получилось сваять такую конструкцию:
Вроде кот работает верно, но в некоторых случаях вот несколько раз берёт адреса файлов в директории в список. Получается не срабатывает блокировка потока. Подскажите в чём может быть проблема?
С кодом почти не работаю, но скрепя извилинами, получилось сваять такую конструкцию:
C#:
var List = project.Lists["Pathlist"];
bool listFile;
var dirFiles = Directory.GetFiles(@project.Directory + "\\Files\\");
lock(SyncObjects.ListSyncer)
{
if(!System.IO.File.Exists(project.Directory + "\\Pathlist.txt"))
{
foreach(string file in dirFiles)
{
List.Add(file);
}
}
var List = List[0];
List.RemoveAt(0);
project.Variables["file"].Value = List.ToString();
}