private void RenameFile(string oldPath, string name)
        {
            oldPath = GetRelativePath(oldPath);

            if (!_fileSystem.FileExists(oldPath))
            {
                throw new Exception(LangRes("E_RenameFileInvalidPath"));
            }

            var fileType = Path.GetExtension(name);

            if (!IsAllowedFileType(fileType))
            {
                throw new Exception(LangRes("E_FileExtensionForbidden"));
            }

            try
            {
                var folder  = _fileSystem.GetFolderForFile(oldPath);
                var newPath = _fileSystem.Combine(folder.Path, name);

                _fileSystem.RenameFile(oldPath, newPath);

                Response.Write(GetResultString());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message + "; " + LangRes("E_RenameFile") + " \"" + oldPath + "\"");
            }
        }
Пример #2
0
        private void RenameFile(string path, string newName)
        {
            path = GetRelativePath(path);

            var fileType = Path.GetExtension(newName);

            if (!IsAllowedFileType(fileType))
            {
                throw new Exception(LangRes("E_FileExtensionForbidden"));
            }

            try
            {
                var folder  = _fileSystem.GetFolderForFile(path);
                var newPath = _fileSystem.Combine(folder.Path, newName);

                _fileSystem.RenameFile(path, newPath);
                Response.Write(GetResultString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }