重複の可能性あり。
Wie kann ich eine temporäre Datei mit einer bestimmten Erweiterung mit .net erstellen?
Es ist möglich, eine temporäre Datei in .NET zu erstellen, indem man
string fileName = System.IO.Path.GetTempFileName();
Dadurch wird eine Datei mit der Erweiterung .TMP im temporären Verzeichnis erstellt.
Was ist, wenn Sie ausdrücklich eine andere Erweiterung wünschen? Nehmen wir an, ich bräuchte eine Datei mit der Endung .TR5.
Die offensichtliche (und fehleranfällige) Lösung ist der Aufruf von
string fileName = Path.ChangeExtension(Path.GetTempFileName(), "tr5"))
Die Probleme dabei sind:
- Es hat immer noch eine leere Datei (z.B. tmp93.tmp) im Temp-Verzeichnis erzeugt, die nun auf unbestimmte Zeit herumhängt
- Es gibt keine Garantie dafür, dass der resultierende Dateiname (tmp93.tr5) nicht bereits existiert
Gibt es eine einfache und sichere Möglichkeit, eine temporäre Datei mit einer bestimmten Dateierweiterung zu erzeugen?