Вы не указываете файл для копирования, откуда и происходит исключение.
Вы делаете File.Copy(item,folderBrownserDialog1.SelectedPath);
, в то время как вы должны делать File.Copy(item,Path.Combine(folderBrownserDialog1.SelectedPath, item));
Это, конечно, если список item
содержит только имена файлов, а не полный текущий путь к файлу.Если это так, вам нужно сделать что-то вроде этого:
foreach (var item in files)
{
var fileName = new FileInfo(item);
File.Copy(item, Path.Combine(folderBrownserDialog1.SelectedPath, fileName.Name));
}