net中将文本文件的内容存储到数据集的方法

  介绍

小编给大家分享一下。净中将文本文件的内容存储到数据集的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强>前言

项目中对文本文件的操作比较简单,但是如果需要将文本文件的内容写入系统的缓存中,操作起来,会稍微的繁琐一些。现在总结一个较为通用的方法,将文本文件的内容缓存进入数据集数据集中,我们直接来看示例代码吧。

<强>示例代码

,, 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 不知道(IReadOnlyListnet中将文本文件的内容存储到数据集的方法