文件名'文件'在当前上下文中不存在.第三行

本文关键字:三行 不存在 上下文 文件 文件名 | 更新日期: 2023-09-27 18:16:44

foreach (var file in files)
File.Move(File.FullName, ConvertToUnsign(file.Fullame.ToLower().Replace("'", String.Empty).Replace("-", String.Empty)));

这里的"file"给我一个错误

lstNames.Add(file.Name.Replace(".jpg", String.Empty));
return lstNames;

文件名'文件'在当前上下文中不存在.第三行

您漏掉了{ }括号。

foreach (var file in files)
{
    File.Move(File.FullName, ConvertToUnsign(file.Fullame.ToLower().Replace("'", String.Empty).Replace("-", String.Empty)));
    lstNames.Add(file.Name.Replace(".jpg", String.Empty));
}
return lstNames;

您在foreach循环中错过了花括号:

foreach (var file in files)
{
    File.Move(File.FullName, ConvertToUnsign(file.Fullame.ToLower().
                             Replace("'", String.Empty).Replace("-", String.Empty)));
    lstNames.Add(file.Name.Replace(".jpg", String.Empty));
}
return lstNames;

在任何循环结构中,如果没有将代码括在花括号{}中,则循环仅影响循环行之后的第一行。所以在这种情况下,foreach只会影响File.Move行。