Как я могу использовать FileHelpers для определения формата файла с двумя столбцами? - PullRequest
0 голосов
/ 04 марта 2020

Я использую FileHelpers в C#, пытаясь проанализировать CSV в следующем формате:

ElementSizes    Size
ElementName 2
ElementNameAsWell   0.2
ElementNameStill    3

Имейте в виду, что разделитель здесь является вкладкой и может быть любым, поскольку он исходит извне Система, которую я не контролирую. При обнаружении этого файла с помощью SmartFormatDetector (строковый путь) мне не удается обнаружить, если я не установил для FileHint значение DelimitedByTab, которое затем может быть также закодировано в кодовой базе моего метода.

Код Я используется это:

string path = "path_to_file.csv";
var detector = new SmartFormatDetector();
var formats = detector.DetectFileFormat(path);

Форматы являются пустой коллекцией. Провел небольшое исследование, отлаживая реальный код, и оказалось, что эта строка исключает разделитель, потому что показатели. Среднее значение равно 1, даже если показатели. Отклонение равно 0. Может кто-то посоветовать, почему это делается таким образом, так как кажется, что это исключает обнаружение формата всех двух файлов столбцов, и это очень полезная функция. Должна ли эта строка быть заменена на эту?

if (indicators.Avg >= 1 &&

Спасибо!

...