SORU
12 EYLÜL 2008, Cuma


En iyi C Bir dizinin tüm içeriğini kopyalamak için yolu#

C başka bir yerden bir dizinin tüm içeriğini kopyalamak için teşekkürler.

Özyineleme bir sürü olmadan System.IO Bu Kullanma sınıfları yapmak için bir yol gibi görünmüyor.

Microsoft.VisualBasic başvuru eklersek kullanabileceğimiz VB bir yöntem var:

new Microsoft.VisualBasic.Devices.Computer().
    FileSystem.CopyDirectory( sourceFolder, outputFolder );

Bu oldukça çirkin bir hack gibi görünüyor. Daha iyi bir yolu var mı?

CEVAP
29 EYLÜL 2010, ÇARŞAMBA


Çok daha kolay

//Now Create all of the directories
foreach (string dirPath in Directory.GetDirectories(SourcePath, "*", 
    SearchOption.AllDirectories))
    Directory.CreateDirectory(dirPath.Replace(SourcePath, DestinationPath));

//Copy all the files & Replaces any files with the same name
foreach (string newPath in Directory.GetFiles(SourcePath, "*.*", 
    SearchOption.AllDirectories))
    File.Copy(newPath, newPath.Replace(SourcePath, DestinationPath), true);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Pituvision

    Pituvision

    11 Mart 2006
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007