C# &引用;System.IO.File“文件”;不包含“的定义”;“阅读资料”;
这里我有一个csv数据文件,每行8个字符串。我需要从csv读取它,并通过ListView控件在屏幕上显示它。 我创建了一个C# &引用;System.IO.File“文件”;不包含“的定义”;“阅读资料”;,c#,.net,compact-framework,C#,.net,Compact Framework,这里我有一个csv数据文件,每行8个字符串。我需要从csv读取它,并通过ListView控件在屏幕上显示它。 我创建了一个列表,用于将数据添加到列表视图控件。我需要将csv中的数据读取到列表中。我使用的系统是一个工业HMI,它使用WinCE操作系统,供应商声称它完全支持.NET Compact Framework。 我遇到的问题是,当我使用File.ReadLines(path)读取行形式的csv文件时,编译时出错,并且消息show“System.IO.File”不包含“ReadLines”的定
列表
,用于将数据添加到列表视图
控件。我需要将csv中的数据读取到列表中。我使用的系统是一个工业HMI,它使用WinCE操作系统,供应商声称它完全支持.NET Compact Framework。
我遇到的问题是,当我使用File.ReadLines(path)
读取行形式的csv文件时,编译时出错,并且消息show“System.IO.File
”不包含“ReadLines”的定义
我还尝试了StreamReader
,同样的问题
namespace Neo.ApplicationFramework.Generated
{
使用System.Windows.Forms;
使用制度;
使用系统图;
使用Neo.ApplicationFramework.Tools;
使用Neo.ApplicationFramework.Common.Graphics.Logic;
使用Neo.ApplicationFramework.Controls;
使用Neo.ApplicationFramework.Interfaces;
使用System.Collections.Generic;
运用系统反思;
使用系统集合;
使用System.IO;
使用System.Linq;
公共部分类dmScr
{
公共列表文件=新列表();
public List inforead=new List();
无效文件加载\u单击(System.Object sender,System.EventArgs e)
{
字符串文件名=(CB_filelist.SelectedItem!=null)?
GetStorageCard()+CB_文件列表。选择EdItem.ToString():
"";
如果(fileName!=null&&fileName!=“”)
{
fileRead(文件名);
}
LV_event.Items.Clear();
inforead.ForEach(x=>
{
ListViewItem lvi=新ListViewItem(x);
LV_事件项添加(lvi);
});
}
私有void fileRead(字符串文件名)
{
foreach(文件中的字符串[]项。ReadLines(文件名))
inforead.Add(s);
}
}
}
工业HMI供应商是Beijer,如果您在相关领域工作,您会很熟悉。我不确定CE是否支持
文件。ReadLines
(不完全确定,请不要引用我的话)
但是,StreamReader
有一个名为
示例
using (StreamReader sr = new StreamReader(path))
{
while (sr.Peek() >= 0)
{
Console.WriteLine(sr.ReadLine());
}
}
string[]item
应该是string item
。您可能必须使用StreadReader
,ReadLine
,但这是一个完整的guess@mjwills但应该是c#使用系统;使用System.IO;使用System.Linq
我使用string[]item,因为在ListView控件中,每行有8个字符串,每列有8个项目。@一般是的,我尝试过,但另一个问题是,StreamReader返回字符不是string我想知道StreamReader.ReadLine返回字符串或string[]。对于我读取的数据,每个项目有8列。所以每次执行ReadLine时,它是读取8个字符串还是将8合并成1?因为我需要每8个字符串填充一个ListView控件。无论如何,应该有一些方法来解决这个问题。它一次只读取一行,将它们添加到inforead.add(C#private void fileRead(string fileName){using(StreamReader sr=new StreamReader(fileName)){while(sr.Peek()>=0){inforead.add(sr.ReadLine();}}}}
和“无法从字符串转换为字符串[]”我假设您想按某个inforead.Add(sr.ReadLine().split(','))进行拆分
我刚刚解决了这个问题,您发布了这个。非常感谢。