C#, Asp.Net, .Net Core
C# Programda Yapılanların Son Halini Nasıl Kaydederim?
C# Programda Yapılanların Son Halini Nasıl Kaydederim?
-
Merhaba ufak ama gerekli bi uygulama yaptım bi yakınım için. Ama bunu nasıl save leyebilirim çözemedim.Okulda görmedik internettede bulamadım.Mecbur şimdilik screenshot tuşu ekledim.
İlgilenebilecek olanlar için proje dosyalarını yüklüyorum.İsteyen düzenleyip kullanabilir.Sıkıntı yok.
İnternet kafe için randevu programı
Proje dosyaları
-
xml bi dosyaya kaydedebilirsin. Yada local bi db kullanabilirsin. Mdf, sqllite, access gibi...
-
@attackatak hocam son kapandığı halde açılsın istiyorum yapılabilir mi böyle bişi.Yapılırsa en kolay yoldan nasıl yapılır?
-
son kapandığı şey açılsından kastını tam anlamadım ama bilgileri xml olarak kaydedersin, hepsinin bir tagı olur, ona göre program açıldığında oradaki değerleri okur ve gerekli yerlere yazar. kaydetmek için de form closing eventine bu bilgileri xml e kaydettirebilirsin. hatta harici xml yerine appconfig e bu işleri yaptırabilirsin, benzer örnekleri bulabilirsin nette
-
moustache bunu yazdı
@attackatak hocam son kapandığı halde açılsın istiyorum yapılabilir mi böyle bişi.Yapılırsa en kolay yoldan nasıl yapılır?
verileri bir db ye yazarsın. Son yazılanların isaktifini 1 yaparsın uygulama her açıldığında isaktifi 1 olanları çeker sorıununu çözersin;)
-
Koda bakmadım ama;
Şayet her bir randevuyu bir randevu nesnei olarak ifade edip, bunu da jenerik bir listede sakladıysan jenerik listeyi serialize edebilirsin. Örneğin:
[serializable()]
class Randevu
{
public int MasaNo {get;set;}
public string KimeAyrıldı {get;set}
public DateTime BaşlangıçZamanı {get;set;}
public DateTime BitişZamanı {get;set;}
}
var Randevular = new List<Randevu>();
Randevular.Add(new Randevu() { MasaNo = 5, KimeAyrıldı = "Ahmet Mehmet", BaşlangıçZamanı = DateTime.Now, BitişZamanı = DateTime.Now.AddHours(3)});
private static void Kaydet(List<Randevu> Liste)
{
using (Stream stream = File.Open("randevular.db", FileMode.Create)) {
BinaryFormatter bin = new BinaryFormatter(); bin.Serialize(stream, Liste);
}}
private static List<Randevu> Oku()
{
using (Stream stream = File.Open("randevular.db", FileMode.Open))
{
BinaryFormatter bin = new BinaryFormatter();
return ((List<Randevu>)bin.Deserialize(stream));
}}
-
YeniHarman bunu yazdı
Koda bakmadım ama;
Şayet her bir randevuyu bir randevu nesnei olarak ifade edip, bunu da jenerik bir listede sakladıysan jenerik listeyi serialize edebilirsin. Örneğin:
[serializable()]
class Randevu
{
public int MasaNo {get;set;}
public string KimeAyrıldı {get;set}
public DateTime BaşlangıçZamanı {get;set;}
public DateTime BitişZamanı {get;set;}
}
var Randevular = new List();
Randevular.Add(new Randevu() { MasaNo = 5, KimeAyrıldı = "Ahmet Mehmet", BaşlangıçZamanı = DateTime.Now, BitişZamanı = DateTime.Now.AddHours(3)});
private static void Kaydet(List Liste)
{
using (Stream stream = File.Open("randevular.db", FileMode.Create)) {
BinaryFormatter bin = new BinaryFormatter(); bin.Serialize(stream, Liste);
}}
private static List Oku()
{
using (Stream stream = File.Open("randevular.db", FileMode.Open))
{
BinaryFormatter bin = new BinaryFormatter();
return ((List)bin.Deserialize(stream));
}}
hocam koda bi bakıp ona göre bi düzenleme yapabilirmisin?