.NET Directory Copy Program






1.56/5 (7 votes)
Jun 24, 2005

45229

610
The article fills in the gap for the .NET framework to copy directory contents.
Introduction
This article submitted is my first posting in CodeProject. The code given along side is for the use of copying all the contents of a folder and if needed it can also again try to copy it some where else if the process failed.
Background
The Microsoft .NET framework does not provide for the functionality to copy a directory. This article and the code attached with it solves the particular problem.
Using the code
The heart of all is this function neatly searches the directory and the files and then copies them to a new directory after the definition table is created.
public void DirectorySearch(string strSourceDirectory,
string strSourceDirectoryConstant,
string strDestinationDirectory)
{
iNoOfDir++;
string [] strarrDirectoryNames= Directory.GetDirectories(strSourceDirectory);
string [] strarrFileNames= Directory.GetFiles(strSourceDirectory);
foreach(string strFileName in strarrFileNames)
{
try
{
iNoOfFiles++;
FileInfo info=new FileInfo(strFileName);
long fileLength= info.Length;
totalLength =totalLength+fileLength;
//Below the function Insert is used which
//is found in the code : purpose to store the data
Insert("FILE", strFileName, strSourceDirectoryConstant + @"\" +
info.Name, fileLength.ToString(), strDestinationDirectory);
info=null;
}
catch
{
}
}
foreach(string strDirectoryName in strarrDirectoryNames)
{
DirectoryInfo info=new DirectoryInfo(strDirectoryName);
DirectorySearch(strDirectoryName, strSourceDirectoryConstant
+ @"\" + info.Name, strDestinationDirectory);
Insert("DIRECTORY", strDirectoryName, strSourceDirectoryConstant
+ @"\" + info.Name, "", strDestinationDirectory);
info=null;
}
}
History
- Version 1.0 - 5:19 PM 6/20/2005.