代码之家  ›  专栏  ›  技术社区  ›  Freakishly

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

  •  0
  • Freakishly  · 技术社区  · 14 年前

    我在代码隐藏文件中编写了一个解析器函数,它将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 回复  |  直到 14 年前
        1
  •  1
  •   CodingGorilla    14 年前

    我想这就是你要找的:

    string[] csvFiles = Directory.GetFiles("C:\\somedirectory", "*.csv");
    
    foreach(string file in csvFiles)
    {
       List<string[]> Data = parseCSVFle(file);
    }
    

    请记住,如果在ASP.NET中执行此操作,则工作进程标识(通常是网络服务)将至少需要对要搜索的文件夹(如果该文件夹在Web的根路径之外)具有读取权限。