Как мне отсканировать каталог для файлов csv, для парсера, который я написал в asp.net? - PullRequest
0 голосов
/ 18 сентября 2010

У меня есть функция парсера, написанная в моем файле с выделенным кодом, которая принимает в качестве входных данных имя файла csv-файла и соответствующим образом анализирует данные. В текущем сценарии я предоставляю имя файла CSV.

В более новом сценарии я хотел бы просканировать определенный локальный каталог на наличие CSV-файлов и передать все из них в функцию синтаксического анализа по одному.

Моя текущая функция выглядит так:

public List<string[]> parseCSVFile(string path)
{
  ...
}

и я так называю:

List<string[]> Data = parseCSVFile("C:\\Users\\joysteak\\Documents\\Visual Studio 2008\\WebSites\\Ingy\\data\\results2010.csv");

Любая помощь очень ценится:)

1 Ответ

1 голос
/ 18 сентября 2010

Я думаю, это то, что вы ищете:

string[] csvFiles = Directory.GetFiles("C:\\somedirectory", "*.csv");

foreach(string file in csvFiles)
{
   List<string[]> Data = parseCSVFle(file);
}

Имейте в виду, что если вы делаете это в ASP.NET, удостоверению рабочего процесса (обычно NETWORK SERVICE) потребуются как минимум разрешения на чтение для папки, которую вы хотите искать, если она находится вне корневого пути в Интернете.

...