var reader = new StreamReader(File.OpenRead(@"C:\sample.csv"));
List<string> listA = new List<string>();
string line1;
Stream originalStream = null;
while (!reader.EndOfStream)
{
line1 = reader.ReadLine();
listA.Add(line1);
}
listA.RemoveAt(0);
originalStream = listA;
这里我试图删除第一行,好吧但是在删除之后我在字符串列表中有其他记录,我想在Stream变量中写入。 任何人都可以告诉我如何实现这一目标。
由于
答案 0 :(得分:2)
从文件到列表读取所有行然后删除一行是不公平的,相反对于整个这些过程我想建议你如下所示:
List<string> listA = System.IO.File.ReadAllLines(@"C:\sample.csv").Skip(1).ToList();
使用此行从列表中生成流:
var binFormatter = new BinaryFormatter();
Stream streamList = null;
binFormatter.Serialize(streamList, listA);