C # implementation file renaming

    Renamed as follows C # achieve file requires three string type passed parameters are the file directory of the source file, an object file directory and file name rename , codes are as follows:

public ExecutionResult FileRename(string sourceFile, string destinationPath, string destinationFileName)
        {
            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;
        }

Guess you like

Origin www.cnblogs.com/wml-it/p/12148911.html