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