"System.IO.File" 不包含 "ReadLines" 的定义

"System.IO.File" does not contain a definition for "ReadLines"

这里我有一个csv数据文件,每行8个字符串。我需要从 csv 中读取它并通过 ListView 控件将其显示在屏幕上。 我为添加到 ListView 控件的数据创建了一个 List<string[]>。我需要将数据从 csv 读取到列表中。我使用的系统是一个工业HMI,它使用WinCE OS,并且供应商声称它完全支持.NET Compact Framework。 我遇到的问题是,当我使用 File.ReadLines(path) 读取一个 line form csv 文件时,编译时出现错误,消息显示 "System.IO.File" does not contain a definition for "ReadLines"

我也试过StreamReader,同样的问题。

namespace Neo.ApplicationFramework.Generated
{
    using System.Windows.Forms;
    using System;
    using System.Drawing;
    using Neo.ApplicationFramework.Tools;
    using Neo.ApplicationFramework.Common.Graphics.Logic;
    using Neo.ApplicationFramework.Controls;
    using Neo.ApplicationFramework.Interfaces;
    using System.Collections.Generic;
    using System.Reflection;

    using System.Collections; 
    using System.IO; 
    using System.Linq;

    public partial class dmScr
    {       
        public List<string> file = new List<string>();
        public List<string[]> inforead = new List<string[]>();
        void fileload_Click(System.Object sender, System.EventArgs e)
        {

            string fileName = (CB_filelist.SelectedItem != null) ? 
                GetStorageCard() + CB_filelist.SelectedItem.ToString() :
                "";
            if(fileName != null && fileName != "")
            {
                fileRead(fileName);
            }
            LV_event.Items.Clear();
            inforead.ForEach(x => 
                {
                ListViewItem lvi = new ListViewItem(x);
                LV_event.Items.Add(lvi);
                });
        }
        private void fileRead(string fileName)
        {
            foreach(string[] item in File.ReadLines(fileName))
                inforead.Add(s);
        }

    }
}

工业HMI厂商是北尔,如果是相关行业的应该不会陌生。

我不确定 CE 是否支持 File.ReadLines(不完全确定,不要在这方面引用我的话)

但是 StreamReader 有一个方法叫做 StreamReader.ReadLine

例子

using (StreamReader sr = new StreamReader(path)) 
{
     while (sr.Peek() >= 0) 
     {
         Console.WriteLine(sr.ReadLine());
     }
}