Я пишу файл журнала, и у него всегда есть повторяющаяся строка (по-моему, перезагрузка страницы).Как удалить повторяющиеся строки, написанные перезагрузкой страницы?
userName searched for: 'assembly' at: 3/24/2015 7:32:42 AM
userName searched for: 'assembly' at: 3/24/2015 7:32:43 AM
Вот мой код для записи файла:
using (StreamWriter streamWriter = File.AppendText(Server.MapPath("~/searchlog.txt")))
{
streamWriter.WriteLine(userRecord.name + " searched for: \'" + ProcessInputClause + "\' at: " + DateTime.UtcNow);
}
Что бы хороший способ избавиться от этого? Я имею в виду использование:
var lines = System.IO.File.ReadAllLines("...");
System.IO.File.WriteAllLines("...", lines.Take(lines.Length - 1).ToArray());
Но это не похоже на работу ...
PageLoad? Вы имеете в виду обратный вызов страницы ASP.NET, вызванный кодом на стороне сервера? Как насчет того, чтобы предотвратить его с помощью page.IsPostBack? – Steve
@ Считайте мои мысли точно. Однако не результат поиска в результате обратной передачи? –
Умм ... это не выглядит поточно-безопасным. Как синхронизировать регистрацию? – Luaan