Çözüldü VS 2019'da yaptığım sayacın programı kapattıktan sonra devam etmesini nasıl sağlarım?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

UmutBideci

Hectopat
Katılım
25 Mart 2021
Mesajlar
240
Çözümler
4
Yer
Kocaeli
Daha fazla  
Sistem Özellikleri
32GB RAM
GTX 1650
AMD Ryzen 3750H
Cinsiyet
Erkek
Visual Studio'da bir sayaç yapacağım ama programdan çıktıktan sonra sayaç kaldığı yerden devam etsin istiyorum ama nasıl yapacağımı bilmiyorum. Youtube'da tutorial
bulamadım bununla ilgili yardımcı olabilecek veya tutorial atabilecek biri varsa şimdiden teşekkür ederim.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
Bunu yapmak istiyorum ama programdan çıktıktan sonra kaldığı yerden devam etsin.
 
Son düzenleyen: Moderatör:
Çözüm
Dosyanın içinde diğer arkadaşın verdiği örneğin nasıl yapman gerektiğinin görselleri de var.

Ekleyin.
Kod:
using System.IO;

Ekran Alıntısı.PNG


Hocam çalıştırıp butona bastığım zaman bunu diyor şu an. @Nexor
 
Olan dizine yeni dizin eklediğiniz için büyük bir ihtimal hata alıyorsunuz.

Bu şekilde kullanırsanız sayaç uygulamanın başlatıldığı yere kayıt olacak. Yani (C:\Sayac\Uygulama.exe)
C#:
string sayac_dizin = Application.StartupPath + @"\sayac.txt";

Kendi yaptığınız gibi kullanmak isterseniz şu kısmı silin:
C#:
Application.StartupPath +
 
Olan dizine yeni dizin eklediğiniz için büyük bir ihtimal hata alıyorsunuz.

Bu şekilde kullanırsanız sayaç uygulamanın başlatıldığı yere kayıt olacak. Yani (C:\Sayac\Uygulama.exe)
C#:
string sayac_dizin = Application.StartupPath + @"\sayac.txt";

Kendi yaptığınız gibi kullanmak isterseniz şu kısmı silin:
C#:
Application.StartupPath +

Çok teşekkürler oldu hocam.
 
Kullanilan yontem hos degil. TXT yazip okumak 2000lerde bitti. C# bunun icin gomulu olarak Settings destegi sagliyor. Onu kullanmaniz daha faydali olur.
 
Settings dedigimiz sey adindan da anlayabileceginiz gibi uygulama ayarlarini depolayabileceginiz bir dosyadir. Fakat bu dosya .NET tarafindan zaten tanindigi icin yetkisi kisitli sistemlerde dosya yazma hatasi vermeyecektir ve sacma sapan uygulamanizin adina alt klasor olusturmayacaktir. Ustelik calisma zamaninda da kullanabilirsiniz. Yani surekli dosya ac, yaz, kapat yapmaniza gerek kalmaz.

Nasil kullanacaginiza iliskin dokumentasyon burada.
 
Tabii ki. Projeniz açıkken proje özelliklerine gidin ve soldaki menüden Ayarlar ya da Settings'i bulun.

Bir veri tablosu göreceksiniz. Gördüğünüz tablodaki Name/İsim kısmına ayarınızın adını yazmalısınız. Sizin durumunuzda bu "TimeLeft" oluyor. Tabii istediğinizi yazabilirsiniz.

Type ise bildiğiniz C#'taki veri tipidir. Kaydedeceğiniz ayarın veri tipi sanırım şu an int. int seçin ve Enter'a basıp kaydedin.

Artık ayarınız eklendi ve koddan erişilmeye hazır.
Eki Görüntüle 1404198

Hocam çalıştırıp butona bastığım zaman bunu diyor şu an. @Nexor
Buradaki yere ise o yeni kodu silip
Kod:
Properties.Settings.Default.(Ayarınızın Adı) = sayac;
Properties.Settings.Default.Save
bunu yazın. Bu işlem ayarınıza sayac degerini atar ve kaydeder.

Ardindan form yuklenirken ise
Kod:
sayac = Properties.Settings.Default.(Ayar Adınız)
diyebilirsiniz.
 

Yeni konular

Geri
Yukarı