Die Methode Path.GetTempFileName() erstellt eine temporäre Datei in einem temporären Verzeichnis des Systems, normalerweise im Standard-Temp-Verzeichnis, das durch die Umgebungsvariable TEMP oder TMP angegeben wird. Auf Windows-Systemen ist dies in der Regel ein Pfad wie "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);
}
}