public ExecutionResult FileRename(string sourceFile, string destinationPath, string destinationFileName)//From:www.uzhanbao.com
{
ExecutionResult result;
FileInfo tempFileInfo;
FileInfo tempBakFileInfo;
DirectoryInfo tempDirectoryInfo;
result = new ExecutionResult();
tempFileInfo = new FileInfo(sourceFile);
tempDirectoryInfo = new DirectoryInfo(destinationPath);
tempBakFileInfo = new FileInfo(destinationPath + "\\" + destinationFileName);
try
{
if (!tempDirectoryInfo.Exists)
tempDirectoryInfo.Create();
if (tempBakFileInfo.Exists)
tempBakFileInfo.Delete();
//move file to bak
tempFileInfo.MoveTo(destinationPath + "\\" + destinationFileName);
result.Status = true;
result.Message = "Rename file OK";
result.Anything = "OK";
}
catch (Exception ex)
{
result.Status = false;
result.Anything = "Mail";
result.Message = ex.Message;
if (mesLog.IsErrorEnabled)
{
mesLog.Error(MethodBase.GetCurrentMethod().Name, "Rename file error. Msg :" + ex.Message);
mesLog.Error(ex.StackTrace);
}
}
return result;
}