对于我在asp.net中编写的解析器,如何扫描目录中的csv文件?

时间:2010-09-17 20:32:43

标签: csv code-behind

我在我的代码隐藏文件中编写了一个解析器函数,它将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 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

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

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

请记住,如果您在ASP.NET中执行此操作,则工作进程标识(通常为NETWORK SERVICE)至少需要对您要搜索的文件夹的读取权限(如果它位于Web的根路径之外)。