int intLength = 0;//记录要截取的长度
for (int i = 0; i < dtSyukairai.Columns.Count; i++)
{
intLength = 0;
for (int j = 0; j < intIndex[i + 1]; j++)//intIndex[i + 1]存储每个字段的固定长度
{
if (CheckIsHan(strLine[intIndex[0] + 1 + j].ToString()) == false)//CheckIsHan:判断是全角还是半角
{
intLength += 2;
}
else
{
intLength++;
}
if (intLength == intIndex[i + 1])
{
intLength = j + 1;
break;
}
}
rows[i] = strLine.Substring(intIndex[0] + 1, intLength);//截取
intIndex[0] += intLength;//intIndex[0]记录每个字段的截取的起始位置