起始索引不能大于字符串的长度

本文关键字:字符串 大于 索引 不能 | 更新日期: 2023-09-27 17:57:09

我正在尝试检查文件夹名称是否没有扩展名。
因为我想更改文件夹的名称。
但您也可以更改文件的名称。

我收到此错误:

"startIndex cannot be larger than length of string.'r'nParameter name: startIndex"}

通过这一行:

 string newFilenameExtension = Path.GetExtension(model.FileName.Trim()).Substring(1);

如何检查文件夹名称是否没有扩展名?

起始索引不能大于字符串的长度

你应该有以下方式的代码 -

string newFilenameExtension = Path.GetExtension("Sample".Trim());
string extn = string.Empty;
if (!String.IsNullOrWhiteSpace(newFilenameExtension))
{
      extn = newFilenameExtension.Substring(1);
}
if(!String.IsNullOrWhiteSpace(extn))
{
      // Use extn here
}