介绍
小编给大家分享一下。净中将文本文件的内容存储到数据集的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>前言强>
项目中对文本文件的操作比较简单,但是如果需要将文本文件的内容写入系统的缓存中,操作起来,会稍微的繁琐一些。现在总结一个较为通用的方法,将文本文件的内容缓存进入数据集数据集中,我们直接来看示例代码吧。
<强>示例代码强>
,, private DataSet _iifSet;///才能,& lt; summary>///才能,将文本文件转化为数据集///才能,& lt;/summary>///才能,& lt; param name=癴ilePath"祝辞& lt;/param>///才能,& lt; returns> & lt;/returns> public 才能;DataSet 解析(string filePath) {才能 if (string.IsNullOrEmpty (filePath)) { throw new  ArgumentNullException (filePath); } 试一试 ,,{ ,,,_iifSet =, new 数据集(); ,,,var fileText =, System.IO.File.ReadAllText (filePath); ,,,var lines =, fileText.Split (& # 39; \ n # 39;); ,,,不知道(线,,_iifSet); ,,,FillSet(线,,_iifSet); ,,,return _iifSet; ,,} ,,catch (IOException 交货) ,,{ ,,,throw new IOException (ex.Message); ,,} ,, ,,}///才能,& lt; summary>///,才能读取行数组并将其解析为数据集的表///才能,& lt;/summary>///才能,& lt; param name=發ines"祝辞String iif文件中的行数组& lt;/param>///才能,& lt; param name=皊et"祝辞& lt;/param> private 才能;void  FillSet (IReadOnlyList,,, DataSet 集) {才能 ,,for (var 小姐:=,0;,小姐:& lt;, lines.Count;,我+ +) ,,{ ,,,if (IsTableHeader([我])行) ,,,{ ,,,,继续; ,,,} ,,,if (行[我],==,““,| |,行[我],==,“\ r", | |,行[我],==,“\ n \ r", | |,行[我],==,“\ n") ,,,{ ,,,,继续; ,,,} ,,,if (行[我].IndexOf (“; __IMPORTED__",, StringComparison.Ordinal), !=, 1) ,,,{ ,,,,继续; ,,,} ,,,var line =,行[我]; ,,,while (! IsFullLine (,,) ,,,{ ,,,,我+ +; ,,,,line +=,行[我]; ,,,} ,,,ParseRecord (,,); ,,} ,,}///才能,& lt; summary>///,才能解析记录///才能,& lt;/summary>///才能,& lt; param name=發ine"祝辞& lt;/param>///才能,& lt; param name=皊et"祝辞& lt;/param> private 才能;void  ParseRecord(时间线,string DataSet 集) {才能 ,,if (IsTableHeader(线)) ,,{ ,,,返回; ,,} ,,var tablename =, line.Split (& # 39; \ t # 39;) [0]; ,,var parameters =, CreateDataRowParams(线,,set.Tables[表].Columns.Count); ,,if (parameters.Length 祝辞,0) ,,,set.Tables(表).Rows.Add(参数); ,,} private 才能;bool  IsFullLine(时间线,string DataSet 集) {才能 ,,if (IsTableHeader(线)) ,,{ ,,,return 真实; ,,} ,,var values =, line.Split (& # 39; \ t # 39;) . length; ,,var tableName =, line.Split (& # 39; \ t # 39;) [0]; ,,var columns =, set.Tables .Columns.Count(表); ,,return values 祝辞=,列; ,,} private 才能;bool  IsTableHeader (string 选项卡) {才能 ,,return tab.StartsWith (“!“); ,,}///才能,& lt; summary>///,才能创建数据表///才能,& lt;/summary>///才能,& lt; param name=發ines"祝辞& lt;/param>///才能,& lt; param name=皊et"祝辞& lt;/param> private 才能;void 不知道(IReadOnlyList net中将文本文件的内容存储到数据集的方法