3 Stimmen

C# Prüfen auf Vorhandensein eines USB-Laufwerks

Ich schreibe eine Datei, die xml extrahiert, um den Namen von Dateien zu erhalten, und muss diese Dateien auf das USB-Laufwerk kopieren. Die ersten 2 Schritte konnte ich durchführen. Aber Fragen ist:

  1. Wie kann ich erkennen, ob ein USB-Laufwerk vorhanden ist?
  2. Stellen Sie dann fest, um welches Laufwerk es sich handelt.

Danke!

5voto

Kate Gregory Punkte 18638

Dieser Code geht in die andere Richtung, aber er behandelt die Frage "Wie finde ich ein USB-Laufwerk":

 using System.IO;

// . . .

        foreach (DriveInfo removableDrive in DriveInfo.GetDrives().Where(
            d => d.DriveType == DriveType.Removable && d.IsReady))
        {
            DirectoryInfo rootDirectory = removableDrive.RootDirectory;
            string monitoredDirectory = Path.Combine(rootDirectory.FullName, DIRECTORY_TO_MONITOR);
            string localDestDirectory = Path.Combine(destDirectory, removableDrive.VolumeLabel);
            if (!Directory.Exists(localDestDirectory))
                Directory.CreateDirectory(localDestDirectory);
            if (Directory.Exists(monitoredDirectory))
            {
                foreach (string file in Directory.GetFiles(monitoredDirectory))
                {
                    File.Copy(file, Path.Combine(localDestDirectory, Path.GetFileName(file)), true);
                }
            }
        }

1voto

Frank Pearson Punkte 852

Siehe DriveInfo.GetDrives() para DriveType.Removeable Eigenschaft dann prüfen FullName

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X