如何在 FLurl 中添加多个 .AddFile?

How to add multiple .AddFile in FLurl?

我有此代码将实现 Flurl 调用网络 api。但它只适用于一个文件,因为我已经固定到 SupportingDocs 列表对象的第一个元素。

var response = await url.SetQueryParams(new { id, code })                     
        .PostMultipartAsync(mp => mp
        .AddFile("SupportingDocs", postData.SupportingDocs[0].FileContent, 
            postData.SupportingDocs[0].FileName)
        );   

如何在内部添加一个 foreach 以便它可以支持列表对象 SupportingDocs 的多个元素。

您可以像这样重写动作委托:

var response = await url.SetQueryParams(new { id, code })                     
    .PostMultipartAsync(mp => 
    {
        foreach (var doc in postData.SupportingDocs)
        {
            mp = mp.AddFile("SupportingDocs", doc.FileContent, doc.FileName);
        }
    });