У меня есть форма с кнопкой добавления. При щелчке пользователь выбирает файл или файлы из диалогового окна.C# save mulitple имена файлов из OpenFileDialog
Моя цель:
Получить имена всех файлов, которые пользователь выбирает (из любого каталога их файла (ов) в), скопировать эти файлы в указанной папке, что пользователь не выберите с помощью File.Copy (я жестко программирую путь к файлу и имя файла).
Мой Выпуск:
Если пользователь выбирает только один, это работает отлично. Например:
string name = System.IO.Path.GetFileName(sfd.FileName)
;
Это захватывает файл. Затем:
DialogResult dialogResult = MessageBox.Show("Is this published?", "", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
Directory.CreateDirectory("c:\\NewTest\\" + txtAcronym.Text + "\\" + txtMajor.Text + "." + txtMinor.Text + "\\Published");
File.Copy(sfd.FileName, "c:\\NewTest\\" + txtAcronym.Text + "\\" + txtMajor.Text + "." + txtMinor.Text + "\\Published\\" + name);
}
else if (dialogResult == DialogResult.No)
{
Directory.CreateDirectory("c:\\NewTest\\" + txtAcronym.Text + "\\" + txtMajor.Text + "." + txtMinor.Text + "\\NonPublished");
File.Copy(sfd.FileName, "c:\\NewTest\\" + txtAcronym.Text + "\\" + txtMajor.Text + "." + txtMinor.Text + "\\NonPublished\\" + name);
}
Я спрашиваю у пользователя, опубликован ли документ. На основе ответа он создаст каталог и поместит файл в этот каталог.
Можно ли закодировать несколько имен файлов в openFileDialog и поместить их все в папку, а не только одну?
Duplicate: http://stackoverflow.com/questions/23842396/openfiledialog-multiselect –