C# FileSystem.CopyDirectory Problem

Code:
using System.IO;

Wäre auch noch praktisch,..

Wenn wieder mal solche Fehler kommen, dass er mit diesen Namen nichts anfangen kann, klick mal rechts auf einen der Namen in deinem Code. Im Kontextmenü, der erste Menüpunkt sollte "Resolve" lauten, schau dir da mal das Untermenü an. ;)

(Ich hoff die Express-Version kann das auch,..)
 
-.- ich weiß ja net ob ich wirklich so unverständlich schreib oder alles falsch verstehe nur wie ich schon am Anfang meine Using-methoden reingeschrieben habe war und ist dort noch immer diese using Methode drin.

Aber ich Porste hier gern nochmal meinen Text und sage dazu das es immer noch nicht funktioniert.

Using Methoden:
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;

Kopier Methoden:
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;

            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);

            }
        }


Lg Sven
 
Zuletzt bearbeitet:
Dir fehlt ja auch die using Direktive:

Code:
using Microsoft.VisualBasic.FileIO;

Falls FileIO nicht angezeigt wird fehlt der Verweis noch bei dir.
Einfach "Microsoft.VisualBasic" in deinem Projekt bei Verweise hinzufügen.
 
Iss ja schon was her hier, aber das geht dann schlußendlich so:

Code:
Microsoft.VisualBasic.FileIO.FileSystem.CopyDirectory(olddir, newdir);
oder eleganter

Code:
using Microsoft.VisualBasic.FileIO ;
...
FileSystem.CopyDirectory(olddir, newdir);

Voraussetzung ist, dass das VB.NET Assambly eingebunden ist.

Microsoft.VisualBasic.dll

Aber das hat sich bestimmt hier erledigt... denke ich mal :)

G/ Winini
 
Ich habe jetzt Dein Screenshot gesehen, der will CopyFolder das gibt es nicht CopyDirectory ist die Statische Funktion unter FileIO.....

hmm....

Geht es denn mitlerweile

Der Thread hier hat mir geholfen. Ich brauche keine aufwendige Funktion bauen...

Naja, bei mir funktionierts... :)

G/ Winini
 
Zurück