0

我正在尝试使用 C# 控制台应用程序在 CD-ROM 驱动器上找到要复制到硬盘的文件。

我能够找到驱动器号和驱动器名称。但我不知道如何查找或定位文件,以便我可以执行从 CD-ROM 驱动器到硬盘驱动器的复制操作。

在尝试实现上述目的时,到目前为止,我已经尝试过以下代码。

foreach (DriveInfo drive in collection)
{
   if (drive.DriveType == DriveType.CDRom)
   {
      if (drive.IsReady)
      {
         try
         {
            string filePath = drive.RootDirectory.ToString();
            string name = drive.Name;
            string fileName = Path.GetFileName(filePath);
            path = filePath + "\\" + fileName;

            if (File.Exists(path))
            {
               File.Copy(path, @"C:\Users\newfolder");
            }

            MessageBox.Show("File is copied. Please run BC 360 agai");
         }
         catch (Exception ex)
         {
            MessageBox.Show("There is some problem with copying file: \n" + ex.Message);
         }
      }
  }
}
4

1 回答 1

0

您将枚举所有目录及其包含的文件,然后比较名称,直到找到您想要的。

请参阅此处了解如何:枚举目录和文件

但是我不明白的是,如果您需要找到文件,您必须已经知道文件的名称是什么,对吗?所以你错过了 CD-ROM 上文件的相对路径?

于 2015-11-09T21:31:35.180 回答