c # peut créer un nom de fichier dynamique avec StreamWriter?
-
30-09-2019 - |
Question
Je tente de faire l'écriture du programme dans un fichier qui a été nommé avec un horodatage. Fondamentalement, l'enregistrement d'un horodatage à une valeur de chaîne, je voulais créer le fichier basé sur cette horodatage. Par exemple, "Vol Manifest 10/14/2010 01:38:29 AM.txt"
Quelle est la bonne façon de le faire?
J'ai essayé quelque chose comme ceci:
string timeStamp = DateTime.Now.ToString(), filePath = string.Format("Flight Manifest {0}", timeStamp);
MessageBox.Show(filePath);
StreamWriter outputFile = new StreamWriter(filePath);
La solution
Probablement une meilleure façon d'ajouter l'horodatage à votre nom de fichier serait de convertir votre datetime à chaîne en utilisant un format et append à votre nom de fichier. Un exemple est donné ci-dessous -
string datetimeString = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}.txt",DateTime.Now);
si vous ne l'employez pas la chaîne de format, alors il y aura des personnages comme « / » et « : ». Qui ne sont pas pris en charge pour nommer un fichier