| 

.NET C# Java Javascript Exception

0
Wie kann ich einen eindeutigen Dateinamen erzeugen (z.B. für temp. Dateien)?
Ich könnte eine GUID verwenden - aber gibt es noch andere Methoden?
News:
12.04.2010
DerKleineNils 79 1 1 5
3 Antworten
1
Hi

Weiss jetzt nicht welche Sprache du nutzt. Ich mache es so.

1. DateTime jetzt = DateTime.Now;  
2. string fileName = jetzt.ToString("yyyyMMdd_HHmmss_FFF") + ".txt";


Die Auflössung passt gut. Es ist auch immer klar wann die Datei erstellt wurde.
Näheres gibts sonst hier.
12.04.2010
GENiALi 2,5k 1 2 8
Den Zeitpunkt der Erstellung, sieht man doch schon am Erstelldatum der Datei, oder? :-)
klaus_b 12.04.2010
Jap, aber nicht ansatzweise so genau. Vorallem wenn mehrere Dateien innert kurzer Zeit (< 1 sec.) erstellt werden.
GENiALi 13.04.2010
Wenn Daten in so kurzen Abständen geschrieben/aktualisiert werden, ist das Dateisystem der falsche Ansatz. Just my 2 cents.
klaus_b 13.04.2010
2
Der aktuelle TickCount eignet sich auch sehr gut, um relativ eindeutige Namen zu erzeugen.

Servus,
Klaus
12.04.2010
klaus_b 1,6k 3 7
-1
Danke - gute Ideen :-)
Ich nutze c# - und habe eben noch Path.GetTempFile() entdeckt!
12.04.2010
DerKleineNils 79 1 1 5
2
Die Nutzung von C# währe eine erwähnenswerte Info gewesen :)
klaus_b 12.04.2010

Stelle deine Dateien-Frage jetzt!