C Sharp Klasör Kopyalama
-
public static void CopyDirectory(string source, string destination) { if (!destination.EndsWith(Path.DirectorySeparatorChar.ToString())) { destination += Path.DirectorySeparatorChar; } if (!Directory.Exists(destination)) { Directory.CreateDirectory(destination); } string[] entries = Directory.GetFileSystemEntries(source); foreach (string item in entries) { if (Directory.Exists(item)) { CopyDirectory(item, destination + Path.GetFileName(item)); } else { File.Copy(item, destination + Path.GetFileName(item), true); } } }Bu şekilde hedef klasöre kaynak klasörün içindekileri kopyalayabiliyorum ama ben olduğu gibi dizini kopyalamak istiyorum hatta dizinin sonunada tarih eklesem çok iyi olur :)
-
My.Computer.FileSystem.CopyDirectory("C:\kaynak", "C:\hedef", True)
gibi yapabilirsin. framework 4.0 gerekli sanırım
Edit: zaten bu statik metodun arkaplanında da foreach döngüsüyle dizinin içindeki dosyalar alınıyor.. sadece sen uğraşmıyorsun ama yine de böyle bir şey olmak zorunda
Edit2: sanırm c# da yapmak istiyorsun? bu namespace vb.net in
http://msdn.microsoft.com/en-us/library/ms127957.aspx?PHPSESSID=gmkmem7inohg2q677fst152mr6
ancak kullanabilirsin projende, using Microsoft.VisualBasic.FileIO; i eklersen. tabii sistemde vb.net olması lazım dha doğrusu Microsoft.VisualBasic.dll bu assembly
Toplam Hit: 1579 Toplam Mesaj: 2
