سؤال

كيف يمكنني حلقة على خطوط من تكستريدر source?

حاولت

foreach (var line in source)

ولكن حصلت على الخطأ

لا يمكن لأي بيان أن يعمل على متغيرات من نوع 'النظام. إو. تكستريدر' لأن 'النظام. إو. تكستريدر' لا يحتوي على تعريف عام ل 'جيتنوميراتور'

هل كانت مفيدة؟

المحلول

string line;
while ((line = myTextReader.ReadLine()) != null)
{
    DoSomethingWith(line);
}

نصائح أخرى

يمكنك استخدام File.ReadLines وهو التنفيذ المؤجل الطريقة ، ثم حلقة من خلال خطوط:

foreach (var line in File.ReadLines("test.txt"))
{
}

مزيد من المعلومات:

http://msdn.microsoft.com/en-us/library/dd383503.aspx

يمكنك أن تجرب مع هذا الرمز-على أساس ReadLine method

        string line = null;
        System.IO.TextReader readFile = new StreamReader("...."); //Adjust your path
        while (true)
        {
            line = readFile.ReadLine();
            if (line == null)
            {
                break;    
            }
            MessageBox.Show (line);
        }
        readFile.Close();
        readFile = null;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top