Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;System.IO.File“文件”;不包含“的定义”;“阅读资料”;_C#_.net_Compact Framework - Fatal编程技术网

C# &引用;System.IO.File“文件”;不包含“的定义”;“阅读资料”;

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数据文件,每行8个字符串。我需要从csv读取它,并通过ListView控件在屏幕上显示它。 我创建了一个
列表
,用于将数据添加到
列表视图
控件。我需要将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(','))进行拆分
我刚刚解决了这个问题,您发布了这个。非常感谢。