public static string GetValidFileName()

in Mail2Bug/Helpers/FileUtils.cs [12:35]


        public static string GetValidFileName(string baseFilename, string extension, string path)
        {
            path = string.IsNullOrEmpty(path) ? @".\" : path;
            baseFilename = string.IsNullOrEmpty(baseFilename) ? GetRandomFilename() : baseFilename;

            baseFilename = ReplaceInvalidChars(baseFilename);
            extension = extension.StartsWith(".") ? extension.Substring(1) : extension;

            for (var counter = 0; counter < MaxTries; ++counter)
            {
                var fullPath = Path.Combine(path, ComposeFileName(baseFilename, extension, counter));
                if (!File.Exists(fullPath))
                {
                    return fullPath;
                }
            }

            return Path.Combine(
                path, 
                string.Format("{0}{1}.{2}", 
                    baseFilename, 
                    Rand.Next().ToString(CultureInfo.InvariantCulture),
                    extension));
        }