lima-city: Webhosting, Domains und Cloud
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 (718 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);
    }
}
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

261 Kommentare

13 Nutzer