Например, каждая строка в моем текстовом файле имеет формат element1,element2,element3
, у меня есть id
int, чтобы иметь возможность определить, какую строку я хочу редактировать, это делается путем сравнения id
с element3
, и я хочу иметь возможность заменить element1
на строку EditCategoryInput
. Затем я хочу записать все элементы массива из txtData обратно в мой файл.
Это мой код, который пока не работает:
var itemFile = Server.MapPath("~/App_Data/Categories.txt");
string[] txtData = System.IO.File.ReadAllLines(itemFile);
int count = 0;
foreach(string row in txtData)
{
if (row.Split(',')[2] == Convert.ToString(id))
{
txtData[count] = txtData.Select(s => s.Replace(row.Split(',')[2], EditCategory)).ToArray();
}
count++;
}
System.IO.File.WriteAllLines(itemFile, txtData);
Ошибка в этой строке:
txtData[count] = txtData.Select(s => s.Replace(row.Split(',')[2], EditCategory)).ToArray();
Я не уверен, нахожусь ли я на правильном пути или полностью потерян, любая помощь будет признательна.