如何在 C# 脚本中添加扩展名为 .csv 的文件

问题描述 投票:0回答:1

我当前的脚本有一个只能下载的扩展

.xlsx
。我也想下载
.csv
文件。最终下载应包含
.xlsx
.csv
文件:

string extn = ".xlsx";      

public void Main()
{
    // I have tried this: 
    var sourceDir = @"z:\sourcedir"; 
    var destDir = @"R:\targetdir"; 
    var pattern = "*.csv";

    foreach (var file in new DirectoryInfo(sourceDir).GetFiles(pattern)) 
    {
        file.CopyTo(Path.Combine(destDir, file.Name));
    }
}

但这不是解决办法;我想嵌入旧的脚本中:

string extn = ".xlsx";

public void Main()
{
    List<FileInfo> geFiles(string path, string extn, string BOT_StaggingFolder);
}
c#
1个回答
0
投票

不幸的是,对于

Directory.GetFiles
,您只能指定一个分机号。不过你可以尝试这样的事情:

var files = Directory.EnumerateFiles(sourceDir, "*.*", SearchOption.AllDirectories)
            .Where(s => s.EndsWith(".csv") || s.EndsWith(".xlsx"));
© www.soinside.com 2019 - 2024. All rights reserved.