[]
C# not defteri çıktısı
merhaba,
c# çalışmaya başladım. hiç bir programcılık deneyiyim yok, henüz çok yeniyim. kendimce bir çok şey öğrendim. kullanıcının forma yazdığı verileri notepad'a çıktı olarak veriyorum. ancak istediğim bir kaç şey;
* not defterini masaüstüne gelecek şekilde ayarladım. oysa ki uygulama nerede çalışırsa, not defteri de oraya gelsin istiyorum. nasıl yapılır?
* not defterine hep aynı isim verildiği için eski çıktıyı siliyor ve sürekli yeniden oluşturuyor. oysaki not defteri ile ilkel bir veritabanı yapmak istiyorum. hep aynı not defterine, ancak alt satırlara nasıl yazdırabilirim?
* eğer aynı deftere yazdırmayacaksak defterimin isminin dinamik olmasını istiyorum. not defteri[2712201151938].txt olsun. not defterinin içine değil dosya ismine tarih ve saat koyalım?
teşekkür ederim.
c# çalışmaya başladım. hiç bir programcılık deneyiyim yok, henüz çok yeniyim. kendimce bir çok şey öğrendim. kullanıcının forma yazdığı verileri notepad'a çıktı olarak veriyorum. ancak istediğim bir kaç şey;
* not defterini masaüstüne gelecek şekilde ayarladım. oysa ki uygulama nerede çalışırsa, not defteri de oraya gelsin istiyorum. nasıl yapılır?
* not defterine hep aynı isim verildiği için eski çıktıyı siliyor ve sürekli yeniden oluşturuyor. oysaki not defteri ile ilkel bir veritabanı yapmak istiyorum. hep aynı not defterine, ancak alt satırlara nasıl yazdırabilirim?
* eğer aynı deftere yazdırmayacaksak defterimin isminin dinamik olmasını istiyorum. not defteri[2712201151938].txt olsun. not defterinin içine değil dosya ismine tarih ve saat koyalım?
teşekkür ederim.
direkt kod vermek yerine, balık tutmayı öğretmek babında birkaç kısa anlatım ve keyword vereceğim, bunlar üzerinden araştırarak gidersen daha faydalı olur.
- muhtemelen txt dosyasına yazma işini File.WriteAllText(); ile yapıyorsun. oradaki "path" parametresinin ne gibi değerler alabildiğine bi bak msdn'den ve örnek kullanımlarından.
- bu cevap da ilkiyle bağlantılı. WriteAllText'in çalışma mantığı bu şekilde. "StreamReader" ve "StreamWriter" nesnelerini ve kullanımlarını araştırabilirsin.
- dinamik isim için alternatifin çok. "generate random file name" diye google'layabilirsin. "Guid" oluşturabilirsin. "DateTime.Now" ve alt parametreleri aracılığyla tam işlemin yapıldığı anın spesifik bazı bilgileri üzerinden yürüyebilirsin. "Ticks" olur, gün ay yıl saat gibi değerleri alıp uçuca birleştirme olur.
dipnot: tırnak içinde belirttiğim kısımlar google'lanmalık.
- muhtemelen txt dosyasına yazma işini File.WriteAllText(); ile yapıyorsun. oradaki "path" parametresinin ne gibi değerler alabildiğine bi bak msdn'den ve örnek kullanımlarından.
- bu cevap da ilkiyle bağlantılı. WriteAllText'in çalışma mantığı bu şekilde. "StreamReader" ve "StreamWriter" nesnelerini ve kullanımlarını araştırabilirsin.
- dinamik isim için alternatifin çok. "generate random file name" diye google'layabilirsin. "Guid" oluşturabilirsin. "DateTime.Now" ve alt parametreleri aracılığyla tam işlemin yapıldığı anın spesifik bazı bilgileri üzerinden yürüyebilirsin. "Ticks" olur, gün ay yıl saat gibi değerleri alıp uçuca birleştirme olur.
dipnot: tırnak içinde belirttiğim kısımlar google'lanmalık.
- cevap botu (27.12.15 19:01:00)
teşekkür ederim. duyuruda özlediğim türdeki cevaplardan.
msdn'deki ikinci örnek ile yapıyorum. WriteAllText metodu ile
string text = richTextBox1.Text;
System.IO.File.WriteAllText(@"C:\Users\WriteText.txt", text);
msdn'deki ikinci örnek ile yapıyorum. WriteAllText metodu ile
string text = richTextBox1.Text;
System.IO.File.WriteAllText(@"C:\Users\WriteText.txt", text);
- dahinnotha (27.12.15 19:19:42)
rica ederim :)
WriteAllText kullanımı en kolay şey evet, fakat amaçladığın şey için uygun değil. mesela bir log tutuyorsundur, bir daha programatik olarak okuyup da üzerinde işlem yapma endişen yoktur, basıp geçeceksindir, WriteAllText dersin hayatına devam edersin. ama sen txt ile db oluşturmak gibi bir amaçla bu işi yapıyorsun. doğru adres StreamReader ve StreamWriter. kullanımı daha zor, biraz karışık ve uğraştırıcı, fakat hedefinin getirdiği iş yükü bu.
path kısmına gelince: bilhassa path'in alabildiği değerleri incelemeni söylemiştim aslında. sen direkt "absolute path" veriyorsun "c:\bıdıbıdı\bıdıbıdıbıdı.txt" diyerek. yapmak istediğin şeyi "relative path" vererek yapabilirsin.
WriteAllText kullanımı en kolay şey evet, fakat amaçladığın şey için uygun değil. mesela bir log tutuyorsundur, bir daha programatik olarak okuyup da üzerinde işlem yapma endişen yoktur, basıp geçeceksindir, WriteAllText dersin hayatına devam edersin. ama sen txt ile db oluşturmak gibi bir amaçla bu işi yapıyorsun. doğru adres StreamReader ve StreamWriter. kullanımı daha zor, biraz karışık ve uğraştırıcı, fakat hedefinin getirdiği iş yükü bu.
path kısmına gelince: bilhassa path'in alabildiği değerleri incelemeni söylemiştim aslında. sen direkt "absolute path" veriyorsun "c:\bıdıbıdı\bıdıbıdıbıdı.txt" diyerek. yapmak istediğin şeyi "relative path" vererek yapabilirsin.
- cevap botu (27.12.15 19:31:12)
1