Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }