public static string GetTemporaryDirectoryName() { string path = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); while (Directory.Exists(path)) { path = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); } return path; }