الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد تصحيح هذا الكود البسيط فساعدوني

مغلق
بدأه MKSoft في 12 ديسمبر 2005 · 3 رد · 483 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إخواني الكرام ::

أرجو أن تساعدوني في هدا الكود::

المطلوب :: هو كيف أجعل هذا الكود عندما يقم بكتابة قيمة إلى الملف C:\FPCAL.txt أن يقوم بحذف أي قيمة سابقة كانت مخزنة في الملف و لا

يقوم بقراءة إلا القيمة الجديدة

مثال : عندما أخزن القيمة 50 في الملف , وبعد مدة من الزمن قمت بتخزين القيمة 100 ففي هذه الحالة أريد أن يتم حذف 50 ووضع بدل منها القيمة 100

أرجو أن تقومو بالتعديل على الكود التالي

private void button35_Click(object sender, System.EventArgs e)
  {
 	 FileStream file=new FileStream(@"C:\FPCAL.txt",FileMode.OpenOrCreate,FileAccess.Write,FileShare.Read);         
 	 StreamWriter sr=new StreamWriter(file);
 	 sr.Write(textBox1.Text);
 	 sr.Close();
 	 file.Close();
  }

private void button38_Click(object sender, System.EventArgs e)
  {
 	 StreamReader S=new StreamReader(@"C:\FPCAL.txt");
 	 output1=S.ReadLine();
 	 textBox1.Text=output1;
 	 S.Close();
  }
#2

سؤالك محير نوعاً ما إذا كان الملف لا يحتوي إلا القيمة التي تقوم بوضعها فأنت تفعلها في مثالك الذي وضعته وهو

private void button35_Click(object sender, System.EventArgs e)
 {
  FileStream file=new FileStream(@"C:\FPCAL.txt",FileMode.OpenOrCreate,FileAccess.Write,FileShare.Read);         
  StreamWriter sr=new StreamWriter(file);
  sr.Write(textBox1.Text);
  sr.Close();
  file.Close();
 }

أما إذا كان يحتوي على قيم آخرى فهذا يتبع نظام التخزين الذي تقوم بتباعه ويجب وضع فكرة عن كيفية التخزين لتتم المساعده مثلاً

File = 50
Date = 22/5/2005

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

#3

مرحبا أخ طارق

يبدو أنك فلسطيني لأنه أنا من فلسطين الحرة ومن مدينة غزة ولذلك أشكرك كل الشكر لمتابعتك معي وبارك الله فيك وأسأل الله عودة لكل الفلسطينين المغتربين

مشكلتي هي باختصار

مثلا عندما أخزن مثلا قيمة موجودة في TextBox ولتكن 2000 , وبعد ذلك أقوم بتخزين قيمة أخرى من هذا TextBox على نفس الملف السابق ولتكن 50 , وبعد ذلك قمت بقراءة القيمة من الملف ووضعتها في نفس TextBox فإن البرنامج سيقوم بقراءة القيمة كالتالي 502000 بدل من أن يقوم بقراءة 50

تم تعديل هذه المشاركة بواسطة MKSoft في 12 ديسمبر 2005 في 19:49

#4

أهلأ بك أخي الكريم وأتمنى من الله لكم السلامه

صدق أني قمت بتجريب الكود الذي كتبته أنت وأنا أعمل على الـ Microsoft Visual C# 2005 Express Edition وهو شغال 100%

        private void button1_Click(object sender, EventArgs e)
        {
            FileStream file = new FileStream(@"C:\FPCAL.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
            StreamWriter sr = new StreamWriter(file);
            sr.Write(System.IO.Path.GetTempFileName());
            sr.Close();
            file.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            StreamReader S = new StreamReader(@"C:\FPCAL.txt");
            string output1 = S.ReadLine();
            this.Text = output1;
            S.Close();
        }

لا تفعل إلا ما تستطيع أن تقوله ولا تقول إلا ما تسطيع أن تفعله

اللهم علمنا ما ينفعنا ونفعنا بما علمتنا وهب لنا من لدنك ولياً مرشدا

كلما أدبني الدهر أراني نقص عقلي ... وإذا ما زدت علماً زادني علماً بجهلي

أخوكم في الله أبو المجد

هيا نتعلم بعض المبادء لنطرق باب الإحتراف ************** جديد الدروس ( Application Domains and Assemblies)

التوقيت في دمشق:

<embed src="http://www.clocklink.com/clocks/0006-Gray.swf?TimeZone=R1T" width="200" height="240" wmode="transparent" type="application/x-shockwave-flash">

هذا الموضوع مغلق.

مواضيع مشابهة