Привет Я пытаюсь подстроить путь к файлу, прежде чем он войдет в словарь. Я попытался объявить начальную точку, но получил ошибку:Подстановка пути к файлу
StartIndex не может быть больше длины строки. Имя параметра: STARTINDEX
Это мой код
private Dictionary<string,int> CreateDictionary(log logInstance)
{
Dictionary<string, int> dictionary = new Dictionary<string, int>();
for (int entryIdex = 0; entryIdex < logInstance.logentry.Count(); entryIdex++)
{
logLogentry entry = logInstance.logentry[entryIdex];
for (int pathIdex = 0; pathIdex < entry.paths.Count(); pathIdex++)
{
logLogentryPath path = entry.paths[pathIdex];
string filePath = path.Value;
filePath.Substring(63);
string cutPath = filePath;
if (dictionary.ContainsKey(cutPath))
{
dictionary[cutPath]++;
}
else
{
dictionary.Add(cutPath, 1);
}
}
}
return dictionary;
}
Любая помощь будет большим.
Я также попытался сделать
filePath.Substring(0, 63);
и
filePath.Substring(63, length);
Вы не назначаете возвращаемую строку из 'filePath.Substring (63)' любой переменной, почему? Однако эта перегрузка дает вам часть 63-го символа, поэтому строка должна содержать не менее 63 символов. Что вы на самом деле хотите? –
Строка длиной 81 символ –
Можете ли вы ее отладить и проверить? Кажется, что ошибка указывает, что строка меньше 63 символов. Кроме того, я думаю, что это: 'filePath.Подстрока (63); string cutPath = filePath; 'необходимо заменить на' string curPath = filePath.Substring (63); '. – npinti