需要帮助的最佳重载方法匹配'string.endswith(string)'有一些无效参数

本文关键字:string 参数 无效 endswith 方法 重载 帮助 最佳 | 更新日期: 2023-09-27 18:12:49

dynamic counter = 1;
string FileNameWithoutExtestion = "";
FileNameWithoutExtestion = file.Split('.')[0];
string FileExtestion = file.Split('.')[1];
while (System.IO.File.Exists(Dir + file))
{
    if (true)
    {
        counter = counter + 1;
        if (FileNameWithoutExtestion.EndsWith('_'))
        {
            file = FileNameWithoutExtestion + counter.ToString() + "." + FileExtestion;
        }
        else
        {
            file = FileNameWithoutExtestion + "_" + counter.ToString() + "." + FileExtestion;
        }
    }
}

if (filenamewithoutexttion . endswith('_'))//这里发生了错误

需要帮助的最佳重载方法匹配'string.endswith(string)'有一些无效参数

String.EndsWith()只有超载的string作为参数,你插入一个char

代替

.EndsWith('_')

.EndsWith("_")

,我将使用这些路径方法来解析文件名和扩展名

string FileNameWithoutExtestion = System.IO.Path.GetFileNameWithoutExtension(file);
string FileExtestion = System.IO.Path.GetExtension(file); //.jpg

因为FileNameWithoutExtestion = file.Split('.')[0];将导致一个无效的值在文件名的情况下,如foo.bar.jpg