public static string GetServerFileName(string filename, FileNamingType nametype) { string fileName = null; string extension = Path.GetExtension(filename); switch (nametype) { case FileNamingType.Distinct: fileName = Path.GetDirectoryName(filename) + Path.GetFileName(filename); int index = 1; while (File.Exists(fileName)) { fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileNameWithoutExtension(filename) + "(" + index.ToString() + ")" + extension); index++; } break; case FileNamingType.Random: fileName = Path.Combine(Path.GetDirectoryName(filename), DateTime.Now.Ticks.ToString() + extension); break; case FileNamingType.Guid: fileName = Path.Combine(Path.GetDirectoryName(filename), Guid.NewGuid().ToString() + extension); break; case FileNamingType.None: fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileName(filename)); break; } return(fileName); }
public static string GetServerFileName(string filename, FileNamingType nametype) { string fileName = null; string extension = Path.GetExtension(filename); switch (nametype) { case FileNamingType.Distinct: fileName = Path.GetDirectoryName(filename) + Path.GetFileName(filename); int index = 1; while (File.Exists(fileName)) { fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileNameWithoutExtension(filename) + "(" + index.ToString() + ")" + extension); index++; } break; case FileNamingType.Random: fileName = Path.Combine(Path.GetDirectoryName(filename), DateTime.Now.Ticks.ToString() + extension); break; case FileNamingType.Guid: fileName = Path.Combine(Path.GetDirectoryName(filename), Guid.NewGuid().ToString() + extension); break; case FileNamingType.None: fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileName(filename)); break; } return fileName; }