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