C#读。txt文件问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:30:49
文本里有每行都有固定格式的用户信息。
如:
张三,1000,123,普通客户
李四,1000,123,信用卡客户
王五,1000,123,信用卡客户

我用 spilt()方法把每一行的信息读到了字符串数组中,如
array[0]=张三,array[1]=1000,array[2]=123,array[3]=普通客户,
因为我要实现 普通用户不能透支,信用卡客户可以透支的功能,
所以在将每一行的信息读到数组中后,我都要判断array[3]是与字符串“普通客户”相等或是与“信用卡客户”相等。
如是普通客户则将 将4个字符串数组传给 customer类的对象
如是信用卡客户则将 将4个字符串数组传给 credit类的对象
既而调用不同方法,到达能否透支的效果。

程序都写出来了,但是在读的时候会将信用卡客户读成普通客户。
我已经加了判断的条件,来判断array[3]是与“普通客户”还是“信用卡客户”,但是没有到达效果。 我是用 streamreader 的readline()来读的。

大虾帮帮我。

public bool ka(string name)
{
bool xp = false;
StreamReader txtRe= new StreamReader(Server.MapPath("") + @"/23.txt");
string[] txtlist = txtRe.ReadToEnd().Split('\n');
for (int i = 0; i < txtlist.Length; i++)
{
string[] str = txtlist[i].Split(',');
//Response.Write(str[0]+" "+int.Parse(str[1])+" "+int.Parse(str[2])+" "+str[3]);

if (name.Equals(str[0].Trim()))
{
if (str[3].Trim().Equals("普通客户"))
xp = false;
else
xp = true;
}
}
return xp;
}

有可能是你文字后面带了空格,用Trim()方法去掉空格就好了。

你的数据设计有些问题,客户类型的识别字段和现实字段可以分开,例如:
name savebalance savetype displayname customertype
张三,1000 ,12