源码:
string[] files = Directory.GetFiles(@"E:\", "*.txt", SearchOption.TopDirectoryOnly);
StreamReader sr = null;
foreach (string file in files)
{
sr = new StreamReader(file, Encoding.Default);
while (sr.Read() != -1)
{
string line = sr.ReadLine();
string[] userInfo = line.Split('|');
string name = userInfo[0];
string password = userInfo[1];
int errorTimes = Convert.ToInt32(userInfo[2]);
//插入到数据库中
...
}
}
sr.Close();
sr.Dispose();
例如一个文件中的内容:
tom|ivwwcwspwk|1 第一行
jerry|1313457901|2 第二行
李波|maple12121212|1 第三行但是在运行代码时到:string line = sr.ReadLine();后,假入取到文件中第一行,line的值却是"om|ivwwcwspwk|1",
第二行..... 都是这样,开头数据第一个字符取不到,调试的图片不知道能否上传成功,所以文件叙述!调试图片在以下链中:http://photo.163.com/wxach001/big/#aid=232888508&id=7395867842
sr = new StreamReader(file, Encoding.Default);
换换编码试试吧
把编码参数换成txt文件一样的编码