Я пытаюсь программно копировать файлы с рабочего стола на USB-диск. Однако, при попытке запустить этот код, я адресность об ошибке, говорящее, что часть пути не может быть найдена:Доступ к USB-накопителям с «компьютера»
if (dr == DialogResult.Yes)
{
string selected = comboBox1.GetItemText(comboBox1.SelectedItem);
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string filefolder = @"\UpgradeFiles";
string fileLocation = filePath + filefolder;
if (!Directory.Exists(fileLocation))
{
Directory.CreateDirectory(fileLocation);
}
else if (Directory.Exists(fileLocation))
{
DirectoryInfo di = new DirectoryInfo(fileLocation);
FileInfo[] fileList = di.GetFiles();
foreach (FileInfo file in fileList)
{
string DrivePath = Environment.GetFolderPath(
Environment.SpecialFolder.MyComputer);
string CopyToDrive = comboBox1.Text;
file.CopyTo(DrivePath + CopyToDrive, false);
}
}
}
Поля со списка содержит выбранную букву диска. Подхожу ли я к этому неправильно, пытаясь добавить «computer \ driveletter»?
Неужели для этого нет времени? –
@CallumBradbury Очень хорошо. – Sean
Я так и думал: во-первых, не используйте Path + Path при слиянии ... путей, используйте Path.Combine, что уменьшит вероятность ошибок и, возможно, это будет проблема здесь –