كيفية حلقة على خطوط من تكستريدر?
-
12-12-2019 - |
سؤال
كيف يمكنني حلقة على خطوط من تكستريدر 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"))
{
}
مزيد من المعلومات:
يمكنك أن تجرب مع هذا الرمز-على أساس 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;
لا تنتمي إلى StackOverflow