Verschieben von Dateien in C#

Ich in Bewegung bin, einige Bilder (mit dem Namen wie (1).PNG, (2).PNG und so weiter) von einem Verzeichnis in ein anderes. Ich bin mit dem folgenden code:

for (int i = 1; i < n; i++)
{
    try
    {
        from = "E:\\vid\\(" + i + ").PNG";
        to = "E:\\ConvertedFiles\\" + i + ".png";

        File.Move(from, to); //Try to move
        Console.WriteLine("Moved"); //Success
    }
    catch (IOException ex)
    {
        Console.WriteLine(ex); //Write error
    }
}

Aber, ich erhalte die folgende Fehlermeldung:

Erste chance Ausnahme des Typs System.IO.FileNotFoundException traten in mscorlib.dll

System.IO.FileNotFoundException: Could not find file 'E:\vid\(1).PNG'.

Auch, ich bin der Planung, um die Dateien umzubenennen, so dass Sie die konvertierte Dateiname 00001.png -, 00002.png... 00101 und so weiter.

  • Dumme Frage, aber bist du sicher, dass "E:\vid(1).PNG" vorhanden ist?
  • Could not find file 'E:\vid(1).PNG' aber dein code sagt E:\\vid\\(1).png - es gibt also ein slash fehlt hier irgendwo, nicht?
  • Etwas ist falsch: der code erwartet, dass die Dateien benannt werden (_num_).png und befinden sich in der E:\vid - Verzeichnis. Die Fehlermeldungen Staaten, dass Sie versuchen zu "finden" die Datei vid(_num_).png in `E:\` - Verzeichnis. Also Fehlermeldung und code passen nicht zusammen. Bitte stellen Sie sicher, dass Sie gebucht ist der aktuelle code und die Fehlermeldung, die übereinstimmen.
  • Etwas falsch in deinem code oben? die Datei, die Sie verschieben möchten, ist benannt (1).png im Ordner E:\vid, nicht E:\vid(1).png. Welcher ist der richtige?
InformationsquelleAutor MKS | 2012-11-29
Schreibe einen Kommentar