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 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; } }