本文整理汇总了C#中Microsoft.VisualBasic.FileIO.TextFieldParser.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# TextFieldParser.Dispose方法的具体用法?C# TextFieldParser.Dispose怎么用?C# TextFieldParser.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.VisualBasic.FileIO.TextFieldParser
的用法示例。
在下文中一共展示了TextFieldParser.Dispose方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CsvReader
/// <summary>
/// CSVを読み込みます。
/// </summary>
/// <param name="path">読み込みディレクトリパス</param>
/// <param name="filename">読み込みファイル名</param>
/// <returns>読み込んだCSVをDataTableで返却</returns>
public DataTable CsvReader(string path, string filename)
{
string[] data;
DataTable dt = new DataTable();
TextFieldParser parser = new TextFieldParser(path + filename, encord);
parser.TextFieldType = FieldType.Delimited;
// 区切り文字はコンマ
parser.SetDelimiters(",");
//データがあるか確認します。
if (!parser.EndOfData)
{
//CSVファイルから1行読み取ります。
data = parser.ReadFields();
//カラムの数を取得します。
int cols = data.Length;
try
{
for (int i = 0; i < cols; i++)
{
//カラム名をセットします
dt.Columns.Add(data[i]);
}
}
catch (System.Data.DuplicateNameException)
{
MessageBox.Show( "読み込みエラー\nチェックリストの中に重複している値がないか確認し、修正を行ってから実行しなおしてください。" );
//DataTable aa = new DataTable();
//return aa;
}
}
// CSVをデータテーブルに格納
while (!parser.EndOfData)
{
data = parser.ReadFields();
DataRow row = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
row[i] = data[i];
}
dt.Rows.Add(row);
}
parser.Dispose();
return dt;
}
示例2: CsvReader
/// <summary>
/// CSVを読み込みます。
/// </summary>
/// <param name="path">読み込みディレクトリパス</param>
/// <param name="filename">読み込みファイル名</param>
/// <returns>読み込んだCSVをDataTableで返却</returns>
public DataTable CsvReader(string path, string filename)
{
string[] data;
DataTable dt = new DataTable();
TextFieldParser parser = new TextFieldParser(path + filename, encord);
parser.TextFieldType = FieldType.Delimited;
// 区切り文字はコンマ
parser.SetDelimiters(",");
//データがあるか確認します。
if (!parser.EndOfData)
{
//CSVファイルから1行読み取ります。
data = parser.ReadFields();
//カラムの数を取得します。
int cols = data.Length;
for (int i = 0; i < cols; i++)
{
//カラム名をセットします
dt.Columns.Add(data[i]);
}
}
// CSVをデータテーブルに格納
while (!parser.EndOfData)
{
data = parser.ReadFields();
DataRow row = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
row[i] = data[i];
}
dt.Rows.Add(row);
}
parser.Dispose();
return dt;
}
示例3: VerifyZipAndRegion
static bool VerifyZipAndRegion()
{
//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////// INITIALIZING VARIABLES
//////////////////////////////////////////////////////////////////////////////////////////
string[] aryTableParsedLine;
string[] aryDataParsedLine;
string strDataLine;
string strTableLine;
string strEditedDataFile = strInputDataName.ToUpper().Replace(".CSV", "_EDITED.CSV");
string strCurrentZip;
string strDataZipAndRegion;
string strTableZipAndRegion;
int iZipFieldIndex = 0;
int iDataFields;
bool bolFoundRegionMatch;
int iInputRecords;
int iEditedRecords;
int iMismatchRecords;
bool bolZipFieldFound = false;
strRegionErrorsRemoved = strWorkingJobFolder + strJobNumber + " - Region Mismatches Removed.csv";
StreamReader streamInitialFileScan = new StreamReader(strInputDataName);
StreamReader streamTableFile = new StreamReader(strZipToRegionTable);
StreamWriter streamEditedDataFile = new StreamWriter(strEditedDataFile);
StreamWriter streamRegionMismatches = new StreamWriter(strRegionErrorsRemoved);
TextFieldParser parseDataFile = new TextFieldParser(strInputDataName);
parseDataFile.TextFieldType = FieldType.Delimited;
parseDataFile.SetDelimiters(",");
try
{
//////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// DETERMINING WHICH FIELD IN THE INPUT DATA CONTAINS THE ZIP CODE
//////////////////////////////////////////////////////////////////////////////////////////
strDataLine = streamInitialFileScan.ReadLine();
aryDataParsedLine = strDataLine.Split(',');
iDataFields = aryDataParsedLine.Length;
for (int j = 0; j < iDataFields; j++)
{
if (aryDataParsedLine[j].ToString().ToUpper().Contains("ZIP"))
{
bolZipFieldFound = true;
streamEditedDataFile.WriteLine(strDataLine);
iZipFieldIndex = j;
break;
}
}
streamInitialFileScan.Close();
streamInitialFileScan.Dispose();
// Verifying that a zip code field exists in the input data file.
if (!bolZipFieldFound)
{
LogFile("A Zip field is not included in the input data file.", true);
return false;
}
//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////// TESTING EACH RECORD AGAINST THE ZIP-REGION TABLE
//////////////////////////////////////////////////////////////////////////////////////////
while (!parseDataFile.EndOfData)
{
bolFoundRegionMatch = false;
strDataLine = parseDataFile.PeekChars(Int32.MaxValue);
aryDataParsedLine = parseDataFile.ReadFields();
// Capturing the zip and region combination from the current record.
strCurrentZip = aryDataParsedLine[iZipFieldIndex].ToString().Trim();
if (strCurrentZip.Length > 5)
{
strCurrentZip = strCurrentZip.Substring(0,5);
}
strDataZipAndRegion = strCurrentZip + strRegionCode;
// Looping through the Zip and Region Lookup Table to see if a zip is within a valid region.
while (!streamTableFile.EndOfStream)
{
strTableLine = streamTableFile.ReadLine();
aryTableParsedLine = strTableLine.Split(',');
strTableZipAndRegion = aryTableParsedLine[0].ToString() + aryTableParsedLine[2].ToString().ToUpper().Trim();
if (strDataZipAndRegion == strTableZipAndRegion)
{
bolFoundRegionMatch = true;
break;
}
}
if (bolFoundRegionMatch)
{
//.........这里部分代码省略.........