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

كتابة سطر جديد في تكست فايل

مغلق
بدأه great_word في 13 نوفمبر 2005 · 8 رد · 909 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بعمل برنامج صغير يقوم بكتابة ما تكتبه في text box إلى ملف تكست فايل و ما اريده ، ان في اي وقت اكتب في نفس الملف

يقوم بكتابة سطر جديد ، ولا يكتب على الكتابة الموجودة .

#3

وعند البداية اذا الملف موجود سابقا افتحه على انك راح تعمل append

3424.gif
#4

وعند البداية اذا الملف موجود سابقا افتحه على انك راح تعمل append

3424.gif
#5

هذا هو الكود

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim oRead As System.IO.StreamReader
        Dim FILE_NAME As String = "C:\" & filename & ".txt"

        If System.IO.File.Exists(FILE_NAME) = True Then
            Dim objWriter As New System.IO.StreamWriter(FILE_NAME)
            objWriter.WriteLine(TextBox2.Text)
            objWriter.Close()
            MsgBox("Text written to file")
        Else
            MsgBox("File Does Not Exist")
        End If

    End Sub

اريد كل ما اكتب في textbox2.text بأن يكتب في سطر جديد ، اي لا يكتب على ما كتب سابقا .

أو إذ فتح الملف يكتب في سطر جديد اي لا يكتب على اي كتابة موجودة مسبقا .

#6

السلام عليكم

في نمط الملف File Mode يفترض أن تجعلها Append اي مواصلة الكتابة لا أكثر. شاهد المثال التالي.

 'Initilize file stream object for writing data.
        Dim Fs As FileStream = New FileStream(FilePath, _
               FileMode.Append, FileAccess.Write, FileShare.None)

        'If Input Text is not empty 
        If txtInput.Text <> "" Then

            'Initilize stream writer object.
            Dim sw As New StreamWriter(Fs)

            'Write what ever into input text box
            sw.Write(txtInput.Text)

            'Write new line 
            sw.WriteLine()

            'push data to text file
            sw.Flush()

            'Close streaming objects
            sw.Close()
            Fs.Close()

            'Otherwise notify user to enter a data
        Else
            MsgBox("Input TextBox is empty")
            Return
        End If

        'finally read the existing data from Data.txt file.
        ReadFile()

لقراءة النصوص أو القيم المتوفرة في الملف Data.txt يكون بهذا الشكل

 Private Sub ReadFile()

        'Initilize file stream object for reading data.
        Dim fs As New FileStream(FilePath, _
        FileMode.Open, FileAccess.Read, FileShare.None)

        'Initilize stream reader object.
        Dim sr As New StreamReader(fs)

        'dispaly existing data into txtOutput 
        txtOutput.Text = sr.ReadToEnd

        'Close streaming objects
        sr.Close()
        fs.Close()

    End Sub

شاهد المثال الرفق بالتوفيق إن شاء الله.

SteamingReadWrite.zip

في المثال يتضح المقال

#7

شكرا لك اخي الكريم

المرفق لا يعمل معي ، لكونه مبرمج بVB.net 2005

واللي عندي 2003

#8
اقتباس
شكرا لك اخي الكريم

المرفق لا يعمل معي ، لكونه مبرمج بVB.net 2005

واللي عندي 2003

قم بكتابة التطبيق بنفسك بارك الله فيك :rolleyes:

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#9

شكرا جزيلا لكم :)

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

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