private string GetFileName(ArchiveFileInfo afi) { if ((!_Deploy) && (afi.IsDirectory)) return null; string path = afi.SafePath(); string TRP = TargetRelativePath(path, _Deploy); if (TRP == null) return null; if (afi.IsDirectory) { if (_Deploy) Directory.CreateDirectory(Path.Combine(_Root, TRP)); return null; } string resultDir = Path.Combine(_Root, Path.GetDirectoryName(TRP) ?? string.Empty ); if (_Deploy) { Directory.CreateDirectory(resultDir); } return FileInternalToolBox.CreateNewAvailableName(resultDir, Path.GetFileNameWithoutExtension(TRP), Path.GetExtension(TRP)); }