"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());
}
}
这里我有一个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());
}
}