需要帮助的最佳重载方法匹配'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
作为参数,你插入一个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