C#读取文本中的数据存放到数组如何实现?

C#如何从文本文件中读取数据存放到数组中啊,数据之间用逗号隔开的

第1个回答  推荐于2016-09-14
StreamReader sr = new StreamReader(@"D:\", Encoding.Default); // 路径写自己的
string text = sr.ReadToEnd();//读文件
sr.Close();
string[] data = text.Split(new char[] { ',' });//放入数组
int[] idata = new int[data.Length];
for (int i = 0; i < idata.Length; i++)
{
MessageBox.Show(data[i].ToString());
}追问

我按照这个写出来之后,前面的一些数据不太对,后面的基本没有问题,这是为什么呀?

追答

前面不太对?是乱码吗?要是乱码你需要制定编码格式

追问

我写一个简单的少量数据的文本测试没有问题,但是用我需要的那个大数据量的文本,前面的就有问题。
还有你这个代码,我不明白定义 idata 数组的意义,我把那句去掉之后,循环条件控制改为i<data.length,结果好像也一样,能不能跟我解释一下呀,不太懂

追答

哦,一开始我想写两个,idata数组是对纯数字的文本,data是针对字符的文本,不需要你可以删除的,至于你说的前面有问题我这没有你那种文档,不能知道你所说的问题是什么。我这也只是提供一个大概的思路,代码还要根据你的需要去自己修正一下

本回答被提问者采纳
第2个回答  2014-11-24
你的文本文件呢?格式?
相似回答