public static string CreateConflictFilename(String path, String user)
{
if (!File.Exists(path))
{
return path;
}
else
{
string extension = Path.GetExtension(path);
string filepath = path.Substring(0, path.Length - extension.Length);
string ret = String.Format("{0}_{1}-conflict-version{2}", filepath, user, extension);
if (!File.Exists(ret))
return ret;
int index = 1;
do
{
ret = String.Format("{0}_{1}-conflict-version ({2}){3}", filepath, user, index.ToString(), extension);
if (!File.Exists(ret))
{
return ret;
}
index++;
}
while (true);
}
}