منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : أرجو المساعدة في المشكلة التي واجهتني
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
انا برمجت [/quote][/php][/code]برنامج بلغة ال c#



لكن واجهتني مشكلة

string i;
StreamReader I = new StreamReader("i.txt");
while ((i = I.ReadLine()) != null)

هنا انا عملت قرائة لملف اسمه i.txt



textbox.text =i;



يعني ياخد الموجود داخل التكست ويحطه في textbox

ولما يبدا البرنامج في العمه بيسير مشكلة

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

i.txt

موجود فيه 20 سطر



وخفيف ولكن لما تبدا حلقة التكرار while



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



انا عايز لما تبدا الحلقة بالتكرار يفصل بين كل سطر وسطر ويبين السطر الي في الملف على ال txtbox

يعني كل ما يخلص سطر ينتقل ع السطر الي بعده

أرجو منكم الحل .....
السلام عليكم

تفضل اخي العزيز

PHP كود :
string i;
StreamReader I = new StreamReader("i.txt");
while ((
I.ReadLine()) != null)
{
textbox.text +=Enviroment.NewLine;
}
I.Close(); 

حل المشكلة اخي العزيز هي بوضع علامة + قبل اليساوي
وظيفة الـ+: بما أن الTextbox يعرض البيانات على شكل نصوص فيجب ربط هذه النصوص او الاسطر ببعضها البعض أي (دمجها) واذا اردنا النزول الى سطر آخر نكتب Enviroment.NewLine

تحياتي
مشكور على مرورك

أخي Sajad
لكن ليست هاذه المشكلة التي تواجهني

البرنامج يعمل بشكل صحيح لكن المشكلة شوي بسيطة شاهدو هذه الصور



هذا هوا البرنامج هوا عبارة عن برنامج متل ما انتو شايفين

طبعاً يوجد ملف أسمه

Target.txt

موجود بداخله

wwww.host.com

http://www.sait.com

localhost

وملف اخر أسمه

user.txt

موجود بداخله

admin1

admin2

admin3

admin

وملف اسمه

pass.txt

موجود بداخله

123456

1234567

12345678

123456789

2804804

المشكلة هنا شاهد الصورة التالية



لاحظ ان اخر كلمة من كل مستند نص تظهر فقط على ال txtbox

التي ترااها امامك

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

أكيد فهمت انا شو بقصد ....
السلام عليكم

اخي العزيز

اولا انت ما وضحت انه سؤالك يحتوي على 3 Text وايضا لم توضح انك تريد تنفذ كود معين على كل سطر يقرأه البرنامج لذا جوابي كان على حد سؤالك ولا أنا غلطان؟

اذا كنت تقصد انك تريد ان تفصل بين كل سطر وقت معين فأكتب Thread.Sleep(300); طبعا بالملي ثانية ويجب ان تدرج مجال الاسماء Threading في الUsing

ثانيا ما هي الكود الخاص بالبرنامج؟ لماذا لم توضحه في تساؤلك الاول؟؟؟؟؟

ثالثا ان الـText مثلما قلت تظهر البيانات على شكل نصوص واذا لم تربط السطر الاول بالثاني سوف لن ترى بقية الاسطر وايضا يجب ان تجعل خاصية الـMuliLine للـText يساوي True وتكبر حجم الـText حتى ترى الفرق

تحياتي
اخي بعد أزنك الكود خاص جداً هاد المثال الي انا كاتبه توضيحي ... للبرنامج تبعي ... انتا جوابك كان صحيح على سؤالي الاول انا لا انكر .
ولاكن انا لم اوضح الفكرة لك
وشكراً على الجواب على السؤال
لكن انا مش عارف اين اضع هااد ال Thread
وعلى ما أظن انه ال Thread بتعمل ايقاف للبرنامج كله وبعدين بيرجع يشتغل من أول ...
(18-11-13, 02:01 PM)ِA3-3aTa كتب : [ -> ]اخي بعد أزنك الكود خاص جداً هاد المثال الي انا كاتبه توضيحي ... للبرنامج تبعي ... انتا جوابك كان صحيح على سؤالي الاول انا لا انكر .
ولاكن انا لم اوضح الفكرة لك
وشكراً على الجواب على السؤال
لكن انا مش عارف اين اضع هااد ال Thread
وعلى ما أظن انه ال Thread بتعمل ايقاف للبرنامج كله وبعدين بيرجع يشتغل من أول ...

Thread او ما يسمى بخيوط العمليات هو امكانيت جعل برنامجك ينفذ اكثر من عمليه في نفس الوقت دون توقف اي اشبه بالخيط المتفرعة من برنامجك الرئيسي

اخي انا اعطيك حيلة اسهل
كود :
string[] host = System.IO.File.ReadAllLines(@"c:\host\host.txt");
            string[] user = System.IO.File.ReadAllLines(@"c:\host\user.txt");
            string[] password = System.IO.File.ReadAllLines(@"c:\host\password.txt");
            for (int counter = 0; counter < host.Length; counter++)
            {
                texthost.Text=host[counter];
                userhost.Text = host[counter];
               passwordhost.Text = host[counter];
                ///////////





                // ضع الكود الي تريده هنا للدورة




                /////////////
            }