Hallo zusammen,
ich bin grade dabei ein kleines Programm zu schreiben was die Dateien vom, Desktop, Eigene Dateien und die Favoriten wegsichern soll.
Zum kopieren nutze ich File.Copy, jetzt zeigt sich jedoch das Problem das
1. Ordner oder bestimmte dateien einfach nicht kopiert werden.
Z.B. werden Ordner garnicht kopiert (ausser es ist eine Verknüpfung)
2. Und vom Desktop werden z.B nicht alles kopiert nur ca. 90%.(Verknüpfung von Office wird nicht kopiert sowie von anderen Programmen).
Für das erste Problem könnte ich sicherlich eine Dir.Copy funktion nutzen, jedoch habe ich bis jetzt noch keine funktionierende Funktion gefunden. Für das zweiten problem weiß ich zur seit keine lösung.
Hier ein ausschnitt aus dem Code:
Code
if (DESK == true)
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string path2 = textBox1.Text;
string[] sources = Directory.GetFiles(path);
string newPath = System.IO.Path.Combine(path2, "Desktop");
System.IO.Directory.CreateDirectory(newPath);
for (int i = 0; i < sources.Length; i++)
{
string source = Path.Combine(path, Path.GetFileName(sources[i]));
string dest = Path.Combine(newPath, Path.GetFileName(sources[i]));
try
{
//Kopieren der Datei.
File.Copy(source, dest, true);
}
catch
{
Form2.Hide();
MessageBox.Show("Kopieren fehlgeschlagen!", path);
}
}
DESK_check = true;
}
Alles anzeigen