c# MetinBelgesine veri kayıt etme

Başlatan Extreme, 27 Şubat 2013, 22:00:18

semih

Timer bileşenine tıkladıktan sonra özelliklerde "Interval" görücekiniz. Buraya yazılan değerler ms cinsindendir. Örnek olarak buraya 10 yazdığınızda timer_tick fonksiyonuna yazmış olduğunuz işlem 10 ms'de bir tekrarlanır.

Extreme

#16
Aslında koca gündür uğraşılan Sorun şu:

Siz kodları dışarı çıkarınca saat çok güzel çalışıyor ilk mesaja ekledim. fakat hedef yol gösteremiyorum bu seferde..

hedef yol göstersem timer1 içerisine alıp text dosyasında tek değer oluyor ...





muhittin_kaplan

hocam text dosyayı açmak ve içeriğine birşeyler yazarak işe başlayınız. timer vs işin kolay tarafı

http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=7564&lngWId=10

Extreme

#18
muhittim hocam aslında benim istediğim verdiğiniz kod gibi bir şey istemiyorum..

aslında istediğim şeyleri ayrı ayrı yapıyorum fakat henüz birlikte yapamadım..

ilk mesajda tüm olayı derledim toparladım.

yani hem benim yazdığım dosya ismiyle dosya oluşturup kayıt etsin istiyorum ..

hemde bilgisayar saatini kayıt etmek..

bunlar ayrı ayrı oluyor ama birlikte deyil...


    static void DosyayaEkle(string dosyaIsmi)
    {
        //StreamWriter classından dosya isimli bir nesne oluşturalım
        StreamWriter dosya;

        // dosyamızın sonuna birşeyler eklememek için açıyoruz..
        dosya = File.AppendText(dosyaIsmi);

        // dosyanın sonuna birşey ekliyoruz..
        dosya.WriteLine("Bu da en son Append ile eklediğimiz satır...");

        // Dosyamızı kapatıyoruz..
        dosya.Close();

aksam geldiğimde bakıcam şu an çıkmam gerekli belki üstteki komutlar yardım edebilir..

zaten çok daha karmaşık bir yapı oluşturmayı çalışıcam temel olarak bu uygulamayı yapmaya çalışıyorum.


fatih6761

Alıntı yapılan: Extreme - 27 Şubat 2013, 22:00:18
Merhabalar,

1.İstediğim şey tam olarak...

text boxa benim yazdığım kelime ile isimli dosya oluşacak..

Ben 1.butona bastığımda kayıt başlasın alt alta reel time saat saymaya başlasın ve ben buton2ye basana kadar devam etsin.

Ben 2.butona bastığımda kayıt dursun kayıt edip dosyayı kapatsın istiyorum.

(Resim gizlendi görmek için tıklayın.)

(Resim gizlendi görmek için tıklayın.)


2.Şu an bulunduğum aşama

ayrı ayrı işlemleri yapabiliyorum

hedef algılattırırırsam tek bir saat kayıt edip bırakıyor .. çünkü üzerine kayıt ediyor..

saat kayıt ettirirsem de hedef algılattamıyorum programda yazdığım isime kayıt ediyor..

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        string hedef = "vars";
        int i = 0;
        int sayi = 0;
        int saat = DateTime.Now.Hour;
        int dakika = DateTime.Now.Minute;
        int saniye = DateTime.Now.Second;

        public Form1()
        {
            InitializeComponent();
        }
        

        

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            hedef = (textBox1.Text);
        }
        
        private void button1_Click_1(object sender, EventArgs e)
        {
            button1.Enabled = false;
            button2.Enabled = true;

            label1.Text = "Kayıt Başlatıldı";

            timer1.Start();
            sayi = 0;

           
            
        }

        private void button2_Click_1(object sender, EventArgs e)
        {
            dosya.Close();
            button1.Enabled = true;
            button2.Enabled = false;

            timer1.Stop();
            label1.Text = "Kayıt Durduruldu";
StreamReader dosya_ = new StreamReader("F:\\yeni\\asd.txt");

            dosya_.Close();
    }

         StreamWriter dosya = new StreamWriter("F:\\yeni\\asd.txt");

        private void timer1_Tick(object sender, EventArgs e)
        {
                saat = DateTime.Now.Hour;
                dakika = DateTime.Now.Minute;
                saniye = DateTime.Now.Second;

                dosya.Write(saat);
                dosya.Write(":");
                dosya.Write(dakika);
                dosya.Write(":");
                dosya.Write(saniye);
                dosya.WriteLine();



            
        }

       
        
        
        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

      
  }
}

Hocam buyrun, kodları olabildiğince açık yazdım.
logDosyaKayit değişkeni her yarım saniyede bir kayda eklenecek veri oluyor. Yani siz işlemler yaparken bu değişkene o anki işlem durumunu veya son yaşanan olayı yazıyorsunuz ve kayıt dosyasına ekleniyor.
Her kayıt başında [] içinde tarih saat atılıyor.
https://skydrive.live.com/redir?resid=3770AA04E8007492!6504&authkey=!AHVufeGP-1UEiug

Extreme

#20
Gerçekten çok açık ve anlaşılabilir yazmışsınız elinize kolunuza sağlık çok teşekkürler...

Çalışmamın temeli atıldı .