C# FileSystem.CopyDirectory Problem

jo jetzt gehts super ;-) Fand ich auch das die Lösung super ist nur leider ahts nicht funktioniert^^. Nur wie heißt es aus Fehlern lernt man und als erstes Backupprog ist das schon gut. find ich :p

Möchte an diese Stelle nochmal allen danken die gehlfen hat ganz besonders winini

MfG Sven

So hier nochmal die Lösung alles Übels ;-)

Usigns:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Microsoft.VisualBasic.FileIO;

Copy Code Ausschnitt:
Code:
 private void button1_Click(object sender, EventArgs e)
        {
            // Datumholen und Ordnernamen schreiben
            DateTime newDate = new DateTime();
            newDate = DateTime.Now;

            uname = newDate.Year + "_" + newDate.Month + "_" + newDate.Day;
            oname = "Sicherung - USB";

            // Unterverzeichnis erzeugen
            Directory.CreateDirectory(oname);

            DirectoryInfo uord = new DirectoryInfo((path2 + Convert.ToString("\\") + oname));
            uord.Create();

            DirectoryInfo ud = uord.CreateSubdirectory(uname);
            newpath = path2 + Convert.ToString("\\") + oname + Convert.ToString("\\") + uname;

            Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(path1, newpath);

           // FileSystem.CopyDirectory.CopyDirectory(path1, newpath);
        }

        private static void CopyFolder(string sourceFolder, string targetFolder)
        {

            // Verzeichnis am Zielort erstellen

            Directory.CreateDirectory(targetFolder);



            // Alle Dateien kopieren

            string[] files = Directory.GetFiles(sourceFolder);

            foreach (string file in files)
            {

                string target = Path.Combine(targetFolder, Path.GetFileName(file));

                File.Copy(file, target, true);

            }



            // Alle Unterverzeichnisse kopieren

            string[] subSourceFolders = Directory.GetDirectories(sourceFolder);

            foreach (string subSourceFolder in subSourceFolders)
            {

                string subTargetFolder = subSourceFolder.Replace(sourceFolder, targetFolder);

                CopyFolder(subSourceFolder, subTargetFolder);

            }
        }


        private void button2_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog rbd2 = new FolderBrowserDialog();
            DialogResult result = rbd2.ShowDialog();
            if (result == DialogResult.OK)
            {
                textBox2.Text = rbd2.SelectedPath;
                path2 = textBox2.Text;

            }
        }
 
Zuletzt bearbeitet:
Zurück