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 MoveFile(string path, string newPath)
 {
     try
     {
         _fileSystem.RenameFile(GetRelativePath(path), GetRelativePath(newPath));
         Response.Write(GetResultString());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ChangeExtension(MediaFile mediaFile, string extension)
        {
            Guard.NotNull(mediaFile, nameof(mediaFile));
            Guard.NotEmpty(extension, nameof(extension));

            var sourcePath = GetPath(mediaFile);
            var newPath    = Path.ChangeExtension(sourcePath, extension);

            _fileSystem.RenameFile(sourcePath, newPath);
        }