Я искал ответ на этот вопрос, но нигде не могу его найти. Мне нужно иметь возможность очистить строку из TXT-файла по последнему целому числу в строке (идентификационный номер), но я понятия не имею, как это сделать. Пожалуйста помоги? По сути, я думал, что мне нужно найти последнее целое число, и если оно не равно входному значению, то оно переместится на следующую строку, пока не найдет правильное целое число. Затем эта линия очищается. Вот мой код, который явно не работает:
public static void TicID(CommandArgs args)
{
if (args.Parameters.Count == 1)
{
if (i == 1)
{
try
{
string idToDelete = args.Parameters[0];
StreamReader idreader = new StreamReader("Tickets.txt");
StreamWriter iddeleter = new StreamWriter("Tickets.txt");
string id = Convert.ToString(idreader.Read());
string line = null;
while (idreader.Peek() >= 0)
{
if (String.Compare(id, idToDelete) == 0)
{
iddeleter.WriteLine(line);
}
else
{
idreader.ReadLine();
}
}
}