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 + "\""); } }
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); }