如何填写列表<>使用 foreach

本文关键字:使用 foreach 何填写 列表 | 更新日期: 2023-09-27 18:36:19

>我有一个列表List<string> img = new List<string>();,用于在上传文件后将图像的每个路径存储在列表中。将(文件名)添加到列表中,但它显示错误System.ArgumentOutOfRangeException,这意味着列表中没有存储文件名并且列表为空。有人知道发生了什么吗?

foreach (string s in Request.Files)
{
    HttpPostedFile file = Request.Files[s];
    int fileSizeInBytes = file.ContentLength;
    string fileName = file.FileName;// Request.Headers["X-File-Name"];
    string fileExtension = "";
    if (!string.IsNullOrEmpty(fileName))
    {
        fileExtension = Path.GetExtension(fileName);
        string savedFileName = Guid.NewGuid().ToString() + fileExtension;
        string path = HttpContext.Current.Server.MapPath("~/img/items/");
        string filename = path + savedFileName;
        file.SaveAs(filename);
        img.Add(filename);
    }
}

如何填写列表<>使用 foreach

这是

非常可疑的:foreach (string s in Request.Files)Request.Files[s];我猜你不想用"Request.Files"本身的字符串索引"Request.Files"(不管是什么)