Die Methode Path.GetTempFileName() erstellt eine Datei in einem temporären Verzeichnis des Systems, normalerweise im Verzeichnis das in der Umgebungsvariable TEMP oder TMP angegeben ist. Auf Windows ist das "C:\Users\[Benutzername]\AppData\Local\Temp". Wenn du möchtest, dass die temporäre Datei im selben Verzeichnis wie das Programm erstellt wird, kannst du die Methode Path.Combine zusammen mit AppDomain.CurrentDomain.BaseDirectory verwenden, um den Pfad zum Verzeichnis deines Programms zu erhalten.
using System;
using System.IO;
public class Program
{
public static void Main()
{
// Hole das Verzeichnis des laufenden Programms
string programDirectory = AppDomain.CurrentDomain.BaseDirectory;
// Erstelle einen eindeutigen Dateinamen
string tempFileName = Path.GetRandomFileName();
// Kombiniere das Verzeichnis des Programms mit dem temporären Dateinamen
string tempFilePath = Path.Combine(programDirectory, tempFileName);
using (FileStream fs = File.Create(tempFilePath))
{
// Datei wurde erstellt, du kannst hier zusätzliche Operationen durchführen
}
Console.WriteLine(tempFilePath);
}
}