/////////////////// Create file for the process execute
public void
Create_BatFile_ForCopyFiles()
{
string mDrive = "C:", //// Drive where want to create file
SourcePath = "\\WindowService\\Service\\Test.txt", //// Source path DIR
BatFileName = "Testbatch.bat", ///// Batch
file name 'you can create folder with this batch file
DestinationPath = "E:\\Folder1\\Folder2\\CopyTest.txt"; //// Destination path DIR
string ProgramPath = mDrive + "\\"+BatFileName;
try
{
List<string> list = new List<string>
{
///// command =>> From path =>> To Path
"xcopy "+SourcePath+" "+DestinationPath+@"\" ////
@"\" auto permission to copy the file to the given path
};
File.WriteAllLines(mDrive + "\\" + BatFileName,
list.ToArray());/// create
batch file in C drive
}
catch (Exception ex)
{
}
Execute_Process(ProgramPath); //// Execute batch file with process to create list of file inside
the DIR
}
/////////////////// Execute process copy file
public void
Execute_Process(string
ProcessBatFileFullPathWithName)
{
try
{
Process prsCopy = new Process();
prsCopy.StartInfo.RedirectStandardError = true;
prsCopy.StartInfo.RedirectStandardInput = true;
prsCopy.StartInfo.RedirectStandardOutput = true;
prsCopy.StartInfo.UseShellExecute = false;
prsCopy.StartInfo.CreateNoWindow = true;
prsCopy.StartInfo.WindowStyle =
ProcessWindowStyle.Hidden;
prsCopy.StartInfo.FileName =
ProcessBatFileFullPathWithName;
prsCopy.Start();
prsCopy.WaitForExit();
}
catch (Exception ex)
{
}
}
No comments:
Post a Comment