protected string GetUniqueFileName(string directory, string page, string extension) { string filePath = Path.Combine(directory, page + extension); int counter = 0; while (File.Exists(filePath)) { ++counter; filePath = Path.Combine(directory, page + "[" + counter + "]" + extension); } return filePath; }