文本文件中的內容格式為:(其中問題,誰能否解決大於15M的文本文件能快速讀到DataTable中)
俚 rustic
俚语 slang哩 mile哩 onomat哩数 milage逦 winding理 logic理 reason理 science理八郎 Rihachiro理兵卫 Rihee理兵卫 Rihei理财 financing理财 portfolio理查 Richard理查德 Richard理查德冰川 Richardsbreen理查顿 Richardton理查多 Richardo理查多维奇 Richardovich理查姆斯 Richarms理查森 Richardson理查特 Richart理查特 Richarte理查兹 Richards理察 Richard理次郎 Masajiro理发 airdressing理发 coiffure理发 hairdressing理发店 barbers理发师 barber理法 logos理蕃 barbarians理工 sciences理光 Ricoh理化 chemistry理化学研究所 RIKEN理会 notice理吉郎 Rikichiro理解 comprehend理解 comprehension理解 understand理解 understandable理解 understanding理解力 comprehension理解能力 savvy理解人 understanding理经济学 Matekon理开 sleave理理恩龙 Liliensternus理疗医师 physiatrician理论 theories理论 theory理论地 theoretically理论化 theorise理论家 doctrinarian理论家 theoretician理论家 theorist理论上 academically理论上 theoretically理念 concept理念 concepts理念 ideal理念 ideals理念 ideas理赔 compensate理七郎 Rishichiro理三郎 Risaburo理十郎 Rijuro理市郎 Riichiro理事 director理事 syndic理事长 director理事长 frata理事会 council理事会 meeting理事之职 directorate理四郎 Rishiro理松庵 Rishoan理所当然 behoove理所当然 naturally理所当然 proper理太郎 Ritaro理塘 Litang理夏德 Ryszard理想 ideal理想 Ideal理想 idealism理想 idealists理想 ideals涂聚文 GeovinDu涂斯博 SiboDu理想报 Ideal理想报 Kalpana理想标准公司 Ideal-standard理想地 ideally理想国 utopia理想国 Utopia理想化 idealisation理想化 idealization理想化 idealize理想美 beauideal理想目标 dreamboat理想坡莫合金 idealoy理想人物 dreamboat理想上 ideally理想主义 idealism理想主义地 idealistically理想主义者 idealist理性 rational理性 rationality理性 reason理性论 rationalism理性论者 rationalist理性主义 rationalism理性主义者 rationalist塗聚文 GeovinDu////// 從文本文件中讀取數據到DatatTable中 /// 塗聚文 2011-11-22 /// 締友計算機信息技術有限公司 捷為工作室 /// ///private DataTable CreateDataTableFromFile() { DataTable dt = new DataTable(); DataColumn dc; dc = new DataColumn(); dc.DataType = System.Type.GetType("System.Int32"); dc.ColumnName = "序号"; dc.Unique = false; dt.Columns.Add(dc); dc = new DataColumn(); dc.DataType = System.Type.GetType("System.String"); dc.ColumnName = "中文"; dc.Unique = false; dt.Columns.Add(dc); dc = new DataColumn(); dc.DataType = System.Type.GetType("System.String"); dc.ColumnName = "英文"; dc.Unique = false; dt.Columns.Add(dc); StreamReader sr = new StreamReader(file);//text文件地址 大的文件,當讀出到DatatTable中,可以批理插入數據庫中 string input; string cn = string.Empty; string en = string.Empty; int index = 0; while ((input = sr.ReadLine()) != null) { this.richTextBox1.AppendText(input + "\r\n"); string[] s = input.Split(new char[] { '\t',' ' }); //dr = dt.NewRow(); //dr["序号"] = index; for (int i = 0; i < input.Length; i++) { if (i == 0) { cn = s[i].ToString(); //dr["中文"] = s[i].ToString(); } if (i == 1) { en = s[i].ToString(); //dr["英文"] = s[i].ToString(); } } //dr["c4"] = s[3]; //dt.Rows.Add(dr); dt.Rows.Add(index, cn, en); index++; Application.DoEvents(); } sr.Close(); return dt; }
////// DatatTable數據批理插入數據庫中 /// 塗聚文 2011-11-22 /// 締友計算機信息技術有限公司 捷為工作室 /// private void StartImport() { Stopwatch sw = new Stopwatch(); sw.Start(); SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.TableLock); bulkCopy.DestinationTableName = "GeovinDuDictionary"; bulkCopy.BatchSize = 1000000; //每一批次產生的行數 bulkCopy.NotifyAfter = 1000; bulkCopy.ColumnMappings.Add("中文", "WordChina"); // bulkCopy.ColumnMappings.Add("英文", "WordEnglish"); bulkCopy.WriteToServer(CreateDataTableFromFile()); sw.Stop(); richTextBox1.Text = (sw.ElapsedMilliseconds / 1000.00).ToString(); }