private static string SanitizeFileName(string inputFile) { if (inputFile.Contains("%")) { //percentage sign create trouble var sanitizeFileName = inputFile.Replace("%", "_"); File.Move(inputFile, sanitizeFileName); inputFile = sanitizeFileName; } return(inputFile); }
private string GetFileNameFromBlobIdAndRemoveDuplicates(BlobId blobId) { var fileName = _directoryManager.GetFileNameFromBlobId(blobId); if (File.Exists(fileName)) { //Anomaly, we are trying to overwrite the blob Logger.Warn($"Destination file {blobId} already exists for id {blobId}"); //Todo move in another folder ... maybe a lost and found. File.Move(fileName, fileName + "." + Guid.NewGuid().ToString()); } return(fileName); }
private string GetFileNameFromBlobIdAndRemoveDuplicates(BlobId blobId, String fileName) { var finalFileName = _directoryManager.GetFileNameFromBlobId(blobId, fileName); if (File.Exists(finalFileName)) { //Anomaly, we are trying to overwrite the blob Logger.Warn($"Destination file {blobId} already exists for id {blobId}"); try { //Todo move in another folder ... maybe a lost and found. File.Move(finalFileName, finalFileName + "." + Guid.NewGuid().ToString()); } catch (Exception ex) { throw new Exception($"Error moving file {finalFileName} with guid suffix", ex); } } return(finalFileName); }