一些通用方法,为了方便以后的拷贝使用(C#2005)

  using System.Data.SqlClient; using System.IO; namespace Common { class Common { // CSVToDataTable 读去CSV文件到DataTable变量中的方法 // CSVToDataTable 读去CSV文件到DataTable变量中的方法 public static int CSVToDataTable(string strFilePath,ref DataTable resultTable) { try { string strLine; string[] aryLine; // CSV file's path check if (!File.Exists(strFilePath)) return -1; StreamReader sReaderTmp = new StreamReader(strFilePath, System.Text.Encoding.Default); strLine = sReaderTmp.ReadLine(); resultTable.Columns.Clear(); aryLine = strLine.Split(','); foreach (string strFildData in aryLine) { DataColumn dColumnTmp; if(strFildData.Equals("ID")) dColumnTmp = new DataColumn(strFildData, typeof(System.Int32)); else dColumnTmp = new DataColumn(strFildData, typeof(System.String)); resultTable.Columns.Add(dColumnTmp); } DataRow dRowTmp; int nCountColumns = resultTable.Columns.Count; while (!sReaderTmp.EndOfStream) { strLine = sReaderTmp.ReadLine(); aryLine = strLine.Split(','); // Columns's count check if (aryLine.Length != nCountColumns) continue; dRowTmp = resultTable.NewRow(); for (int nColIndex = 0; nColIndex < aryLine.Length; nColIndex++) dRowTmp[nColIndex] = aryLine[nColIndex]; resultTable.Rows.Add(dRowTmp); } sReaderTmp.Close(); } catch (Exception ex) { return -1; } return 1; } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值