C# هل يمكنني إنشاء اسم ملف ديناميكي باستخدام StreamWriter؟

StackOverflow https://stackoverflow.com/questions/3931447

  •  30-09-2019
  •  | 
  •  

سؤال

كنت أحاول جعل البرنامج يكتب إلى ملف تم تسميته بختم زمني. في الأساس ، حفظ الطابع الزمني لقيمة سلسلة ، أردت أن يقوم بإنشاء الملف بناءً على طابع الوقت هذا. على سبيل المثال "بيان الرحلة 10/14/2010 1:38:29 صباحًا.

ما هي الطريقة الصحيحة للقيام بذلك؟

حاولت شيئًا كهذا:

string timeStamp = DateTime.Now.ToString(), filePath = string.Format("Flight Manifest {0}", timeStamp);
MessageBox.Show(filePath);

StreamWriter outputFile = new StreamWriter(filePath);
هل كانت مفيدة؟

المحلول

ربما تكون طريقة أفضل لإضافة TimestAmp إلى اسم ملفك هي تحويل DateTime إلى سلسلة باستخدام بعض التنسيق وإلحاق اسم الملف الخاص بك. يوجد مثال واحد أدناه -

string datetimeString = string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}.txt",DateTime.Now);

إذا لم تستخدم سلسلة التنسيق ، فستكون هناك أحرف مثل "/'و": "والتي لا يتم دعمها لتسمية ملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top