|
#region Using directives
using System;
using System.IO;
using System.Text;
using Microsoft.VisualBasic.FileIO;
#endregion
namespace CsvReaderDemo
{
public sealed class TextFieldParserBenchmark
{
private TextFieldParserBenchmark()
{
}
public static object Run(object[] args)
{
if (args.Length == 1)
Run((string) args[0]);
else
Run((string) args[0], (int) args[1]);
return null;
}
public static void Run(string path)
{
Run(path, -1);
}
public static void Run(string path, int field)
{
using (TextFieldParser csv = new TextFieldParser(new StreamReader(path)))
{
csv.TextFieldType = FieldType.Delimited;
csv.TrimWhiteSpace = true;
csv.HasFieldsEnclosedInQuotes = true;
csv.Delimiters = new string[] { "," };
string[] fields;
while ((fields = csv.ReadFields()) != null)
{
}
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Sébastien Lorion is software architect as day job.
He is also a musician, actually singing outside the shower
He needs constant mental and emotional stimulation, so all of this might change someday ...