URL: https://www.overclockers.at/coding-stuff/c_gesamten_inhalt_eines_ordners_verschieben_update_123398/page_1 - zur Vollversion wechseln!
Tja, ich stehe vor dem Problem, dass ich in einem Freigegebenen Ordner, einen Beispielordner habe. Der Inhalt dieses Beispielordners soll nun in diverse andere Ordner im gleichen Basisverzeichnis kopiert werden und die Vollzugriffsberechtigung auf einen bestimmten Benutzer gesetzt werden.
Irgendwo hab ich gelesen, dass es keine Funktion gibt, womit man den Inhalt verschieben kann, man müsse dies File per File machen. (Was ich zwar nicht glaube).
Die Möglichkeit, den Beispielordner zu kopieren, und im Gleichen Basisverzeichnis wieder einfügen geht auch nicht, da ich mehr oder weniger gar nix mache (Ordnername bleibt gleich), und sobald ich umbenenne ist mein Beispielordner weg.
Hat jemand von euch nen Codeschnipsel, der sowas erledigt?
Wie kann ich ausserdem die Zugriffsberechtigungen setzen? hier werde ich aus der MSDN nicht schlau.
naja du könntest ja den system()-Befehl hernehmen und dann den systemspezifischen befehl einfügen. zB copy in dos
mhm ... wusste nicht, dass das geht, aber wie bewege ich mich dann in den richtigen Netzwerkordnern herum?
Kannst du mir ein Beispiel geben?
Edit: Und wie setze ich dann die Ordnerberechtigung auf Vollzugriff für einen bestimmten Active Directory User?
mit dem system() befehl kannst alle consolenbefehle für ein system einbinden.
berechtigungen in linux gibst mit dem system wie folgt ein:
system("chmod 066 file");
kopieren:
system("cp ....");
Ich Programmiere in C# in WindowsZitat von aNtraXxberechtigungen in linux gibst mit dem system wie folgt ein:
So, ich bin grad dabei, dass ich mal die Ordnerstruktur spiegle. Der Algorithmus sollte eigentlich ein Tiefensuchealgorithmus(bzw Baumdurchmusterungsalgorithmus) werden, jedoch, tut er das nicht. Ich habe mein Verzeichnis, wo zuerst 1 verzeichnis drinnen ist, in diesem 2, usw.
ich nehme mal an, dass es da was mit meinen ordnervariablen hat, aber ich komme nicht dahinter, was genau:
Code: PHPprivate void CreateUserDir(string basedir, string targetdir) { Directory.CreateDirectory(@targetdir); string[] subdirs = Directory.GetDirectories(basedir); string[] files = Directory.GetFiles(basedir); //routerknoten foreach(string dir in subdirs) { DirectoryInfo temp = new DirectoryInfo(@dir); targetdir = targetdir + "\\" + temp.Name; CreateUserDir(dir, targetdir); } //datenknoten foreach(string file in files) { FileInfo temp = new FileInfo(@file); string targetfile = targetdir + "\\" + temp.Name; File.Copy(@file,@targetfile); } }
Code:Anwendungsdaten Identities Microsoft Cookies index.dat ntuser.ini
Code:Anwendungsdaten Cookies index.dat ntuser.ini Identities Microsoft
also, eigentlich mag ich ja gar nimmer über C# nachdenken, weil ich eh das den ganzen tag mache aber egal...
diese Zeile ist schuld, dass er dir "Cookies" in Anwendungsdaten und nicht ins basedir schmeisst...Code:targetdir = targetdir + "\" + temp.Name;
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025