using System.Diagnostics;
public static string Path_SafeGetTempFileName() {
filepath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
} while (File.Exists(filepath));
File.WriteAllLines(filepath, new string[]{});
Debug.WriteLine($"Couldn't create empty temporary file: {filepath}");
public static void Main()
string tempFilePath1 = Path.GetTempFileName();
string tempFilePath2 = Path_SafeGetTempFileName();
Console.WriteLine(tempFilePath1);
Console.WriteLine(tempFilePath2);