Если вы хотите, чтобы это выполнялось, когда класс «создан», используйте конструктор:
public Booking()
{
using (System.IO.StreamWriter writer = new System.IO.StreamWriter(@"C:\BookingInfo.txt")) //open the file for writing.
{
writer.Write(dateTime.ToString()); //write the current date to the file. change this with your date or something.
writer.Write(bookedShow.ToString());
writer.Write(selectedShow.ToString());
writer.Write(selectedSeat.ToString());
writer.Write(finalPrice.ToString());
writer.Write(custName.ToString());
writer.Write(custAddress.ToString());
writer.Write(custTelephone.ToString());
}
}
Также используйте оператор using
, чтобы поток располагался правильно.
EDIT: если у вас нет особой тяги к Stream, вы можете использовать статический метод WriteAllText класса File:
public Booking()
{
File.WriteAllText(@"C:\BookingInfo.txt", string.Concat(dateTime, bookedShow, selectedShow, selectedSeat, finalPrice, custName, custAddress, custTelephone));
}
Таким образом, вам не нужно беспокоиться о закрытии / удалении, а также не нужновызовите метод ToString()
каждого класса, как это будет сделано автоматически с помощью Concat
.