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

مشكلة في الحفظ والفتح

بدأه مبرمجة مسلمة في 5 يونيو 2009 · 17 رد · 1,238 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

اطلعت على عدة دروس تشرح وظيفة ال

OpenFileDialog1وSaveFileDialog1

المشكلة التي تواجهني هي كيف أقوم بالفتح والحفظ فعلا لأن كل ما يحدث هو عرض الملفات لفتحها ولا تتم عملية الفتح وكذلك الحفظ

فكرف أستطيع الحفظ والفتح سواء كان نص أو صورة

وماذا لو كان لدي مربعان نص أي 2 textbox

فكيف أستطيع حفظهما معا كملف واحد وعند فتحهما يعرض كل من النصين في مكانه على مربعي النص

أنتظر الإجابة لأنني اعبت وأنا أحاول أن أحفظ

وشكرا

#2

السلام عليكم

اختي يبدو لي انك مزجت بين OpenFileDialogوSaveFileDialog

وبين التعامل مع انواع الملفات

فـOpenFileDialogوSaveFileDialog انما هي نافذة تمكن المستخدم من تحديد مسار الملف المراد فتحه او حفظه

والباقي عيلك انت كمبرمجة

انت تأخذين مسار الملف بواسطة هذه الادوات من المستخدم

مسار الملف في الخاصية FileName

SaveFileDialog1.FileName

للكتابة داخل الملفات النصية او القراءة منها نستخدم الفئتين IO.StreamReadr , IO.StreamWriter

ابحثي عنها وستجدين الكثير

#3

شكرا لك على الرد ولكنني لم أفهم شيئا

ما عرفته أن كل من سيف فايل وأوبن فيل يقومان بالفتح فقط أريد أن أعرف كيف أحفظ فعلا أو أفتح أي ما هي الخطوة التي أعملها بعد تحديد مسار الملف

#4

السلام عليكم ..

آختي بجآوبك على حسب فهمي لمآ تريدين ..

علشآن تتعآملين مع ملـف نصي ..

آول شي حددي مسآر الملف ..

Dim F_name As String = Directory.GetCurrentDirectory & "\aaa.txt" 'لتحديد مسار الملف

وبعدين عرفي متغير من النوع علشآن تقدرين تكتبين ..

Dim ٍٍS_W  As New StreamWriter( F_name , True)

مثلاً آنتي تكتبين في text و ينحط في الملف ..

   S_W .WriteLine(textbox1.Text)

وبعدين تغلقين الملف

....

آتمنى يكون هذآ مرآدك

وبآلتوفيق :)

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#5

أختي جزاك الله خيرا لاهتم

#6

أختي جزاك الله خيرا لاهتمامك

وحتى يكون مرادي واضحا

لنفترض أني أنوي عمل مفكرة مثلا

تحتوي على مربعي نص للكتابة فيهما كل على حدة >>>أو حتى لو مبدئيا مربع نص واحد

المهم أنني أريد أن أعمل البرنامج بحيث أستطيع أن أحفظ ما بداخل التكست بوكس

كيف ذلك ماذا أفعل بالتحديد أنت قلت نحدد مسار الملف فأي ملف تقصدين

وأنا أحب أن أخبرك أننى مبتدئة أي أنني أرغب منك من فضلك أن توضحي لي خطوة خطوة ماذا أعمل بعد أن حددت المسار لأكون قادرة على الحفظ والفتح وشكرا لك

>>>أرجو أن يكون قد وضح ما أردت

#7
اقتباس
فأي ملف تقصدين

الملف اللي بتكتبين فيه .. من خلال الـ text ..

//

أول شي تعرفين متغير يحمل مسآر الملف ..

Dim F_name As String = Directory.GetCurrentDirectory & "\aaa.txt" 'لتحديد مسار الملف

هـذآ أسم الملف ..

 "\aaa.txt"

خلاص الحين أنشأتي الملف وبتلقينه في مجلد bin بداخل Debug ..

..

طيب كيف بكتبين فيه ؟

من خلال تعريف آداهـ الكتآبه كآلتـآلي ..

Dim S_W  As New StreamWriter( F_name , True)

من نوع StreamWriter وله 2 بآرآمتر ..

الأول المسآر .. والثآني يحمل القيمه true

لان لو قفلتي البرنآمج ورجعتي فتحتيه وتبين تكتبين بدون مآيمسح اللي قبل ..

..

مثلاًَ وآجهه البرنآمج كذآ

post-174533-1244291511_thumb.png

آكتبي في الـ text ..

و سوي حفظ ..

بدآخل btn الـ save تكتبين هآلكــود ..

S_W .WriteLine(textbox1.Text)

وبعدين آغلقي الملف ..

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#8

أشكرك أختي ولكن أرجوك تحمليني قليلا واحتسبي الأجر

فعلت ما قلت لكننى لاحظت أنه يضع خطوط حمراء تحت كل من Directory و StreamWriter>>>>مع ملاحظة أننى نسختهما فى الأعلى أى فى

Public Class Form1

Dim F_name As String = Directory.GetCurrentDirectory & "\aaa.txt" 'لتحديد مسار الملف

Dim S_W As New StreamWriter(F_name, True)

أما الكود الثالث نسخته فى زر الحفظ

وعندما تجاهلت الأخطاء وحاولت أن أجرب البرنامج لم يسمح بذلك و ظهر لى كلام طويل لم أفهم معناه يحتوى على مسار لملف اسمه localsetting

#9

مرحبا ..

المعذرهـ نسيت مآ أكتب لك المكتبه :P

Imports System.io

و أضيفي btn للأغلاق ..

وبدآخلـه الكود التآلـي ..

S_W.Close() 'نغلق الملف حتى نستطيع تحريره وإستخدامه (مهم جدا

..

بآلتوفيق :)

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#10

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكرا لك عزيزتي على المساعدة سعدت كثيرا بما علمتني جعله الله فيميزان حسناتك

نجحت في الحفظ ولكنني لم أعرف طررقة الفتح ما هو الكود الذي أكتبه لأفتح ما حفظته

إن كان ذلك ممكنا ^^

جزاك الله خيرا

#11

شكرا لك أخيتي إشراقة فجر

جعل الله ما قدمتيه من مساعدة في ميزان حسناتك اللهم آمين

طلب لعله الأخير في هذا الموضوع

انا عرفت الآن كيف أحفظ ولكن ما لم أعرفه وحاولت حقرقة بعدة طرق قبل ان أسأل هو كيف أفتح الملف الذي قمت بحفظه في نفس التكست

وجزاكم الله خيرا

#12
اقتباس
ولكنني لم أعرف طررقة الفتح ما هو الكود الذي أكتبه لأفتح ما حفظته

يقصد بطريقه الفتح لعرض مآ تمت كتآبته بآلقـرآءهـ من الملف ..

لفعل ذلك ,,

آول شـي تعرفين أدآه القرآءهـ من النوع كآلتآلـي ..

Dim S_R  As StreamReader

و تعرفين متغير من النوع string بدورهـ تكون قيمته السطر الأول و آلثآني و آلثآلث إلى نهآيه الملف ..

يستفآد من هالمتغير ..

تشيكين هل توجد سطور في الملف أو لا .. !!

Dim Line  As String

ومثلاً في btn الـ read .. آكتبي التآلـي ..

  S_R= File.OpenText(aaa)

آول شـي نفتح الملف علشآن تتم عمليه القرآءه ..

  Do
			Line= S_R.ReadLine()
			If Line<> "" Then listbox1.Items.Add(line)
		Loop Until lineIs Nothing

وبعدين تسوين loop لانتقال من سطر لآخر ..

آول شي يضع في المتغير line قيمه السطر الأول .. و بعدين آشيـك إذآ مو فآضـي ..

ضع في list هآلسطر ..

آتمنى تكونين فهمتي :)

بآلتوفيق يآرب ..

//

....................................................

يآلغـلآ أنآ شرحت لك كيف تقرين و تضعينه في list إذآ فهمتي بتعرفين كيف تضعينه في txt

إذآ صعب عليك آمر لاتترددين بآلـسؤآل :)

//

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 6 يونيو 2009 في 22:26

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#13

السلام عليكــم ورحمـة الله وبركاتــه ،،

كيف حالك إن شاء الله دائمــاً بخير ؟

اختي هاد برنامج رح يساعدك كتيير وإن شاء الله انك تستفيدي

وشكرا

blackangel

اي مساعدة انا جاهز

شكرا لك

Eitd_NotPad.rar

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#14

شكرا لك أخيتي إشراقة فجر

الحقيقة أنني تصارعت مع البرنامج صراعا داميا حتى نجحت في عرض التص في اللست

واجهت مشكلة أن (aaa) يضع تحتها خطا وحتى أبعد هذا الخط عملت قصصا طويلة عريضة إلى أن قررت أن أستبدله ب (F_name)

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

The process cannot access the file 'D:\barmajiat\WindowsApplication5\WindowsApplication5\bin\Debug\aaa.txt' because it is being used by another process.

ولكنيي حقيقا لم أفلح في جعله يعرضه في التكست بوكس

كما أنني أتمنى أن يكون حلا ليقرأ الملف دون الضغط على زر الحفظ والإغلاق وأكون لكم من الشاكرين

أخي blackangel

شكرا لك على المفكرة والتي سأستفيد منها بإذن الله ولكن هناك ملاحظة

عندما جربت أن أفتح فيها ملف نصي يعرضه برموز وكذلك عندما كتبت في البرنامج زحفظت ما كتبته يعرض الكلام برموز ...لا أعرف ما السبب؟

>>الحقيقة انني سعيدة لأنني أجد من يساعدني جزاكم الله خيرا

#15

السلام عليكم

اقتباس
The process cannot access the file 'D:\barmajiat\WindowsApplication5\WindowsApplication5\bin\Debug\aaa.txt' because it is being used by another process

ربما لم تقومي باغلاق stream حيث يجب اغلاق اي stream بعد استخدامه .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#16

أشكركم جميعا لقد حلت بعض المشاكل أما بقية المشاكل فستحل بإذن الله مع تقدم تعلمي في الفيجوال بيسك ^^

#17

اختي الكريمة يمكن ان تعريف اللغة في جهازك غير مظبوطة بشكل صحيح

او انك نسيتي عند الحفظ ان تحددي نوع الملف وهو من نوع

txt

يعني مثال : Note.txt

وسوف يحفظ إن شاء الله

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

شكرا لك اختي

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#18

السلام عليكم

طريقة الفتح بنفس الطريقة السابقة ولكن سوف نعرف متغير اخر وهو

dim re as new streamreader

وتحت زرار الفتح

re=file.opentext(fname)

علي فكرة طبعا لازم نعرف

fname

علي انها سترينج

يعني نقول في بداية الكود

dim fname as string

ويفضل تقولي بعد ماتعرفي ال

fname

تقولي انها تساوي انبوت بوكس

fname=inputbox("ادخل اسم الملف")

نكمل بقي الكود

textbox1.text=re.readtoend

انا ارفقت مثال هيوضحلك شرحي اكتر

iostream.rar

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