0 Pluspunkte 0 Minuspunkte
Ich erstelle einen TCPListener und sende einen Text an den Listener. Wie kann ich den Text in einer temporären Datei mit einem zufälligen Namen speichern?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst die Methode GetTempFileName aus der Klasse Path verwenden.

string tempFilePath = Path.GetTempFileName();
von (784 Punkte)  
Und wo wird diese Datei dann erstellt? Ich würde sie gerne im selben Verzeichnis wie das Programm erstellen.
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);
    }
}