
/**//// <summary>
/// 从文本文件导入
/// </summary>
/// <param name="Filename">文件路径</param>
/// <param name="dtData">数据</param>
/// <returns>数据集</returns>
public DataTable TxtToDataSet(string Filename, ref DataTable dtData)
...{
DataSet ds = new DataSet();
try
...{
StreamReader sr = new StreamReader(Filename, Encoding.GetEncoding("gb2312"));
//sr.CurrentEncoding.
String line;
DataRow myRow;
while ((line = sr.ReadLine()) != null)
...{
myRow = dtData.NewRow();
string[] strs = line.Split(',');
int i = 0, j = 0, linelength = strs.Length;
foreach (string s in strs)
...{
myRow[j++] = s;
if (j == linelength)
...{
j = 0;
i++;
}
}
dtData.Rows.Add(myRow);
}
//关闭删除
sr.Close();
File.Delete(Filename);
}
catch (Exception ex)
...{
throw ex;
}
return dtData;
} 
本文介绍了一种将文本文件中的数据导入到数据集的方法。通过使用StreamReader读取指定编码(如gb2312)的文本文件内容,并按行解析数据,将其拆分为字符串数组,然后填充到DataTable中。每读取一行,就创建一个新的DataRow并添加到DataTable中。
327

被折叠的 条评论
为什么被折叠?



