Справочная информация
У меня есть fez panda II (работает на netmf 4.1). ), в котором читается загрузка байтов. Затем эти байты сохраняются на SD-карту в текстовом формате.
В настоящее время я сохраняю файл как 1, 2, 3...
Однако вместо этого мне нужно, чтобы они были с отметкой времени.
Поскольку Panda регулярно теряет питание, я не могу использовать встроенные часы и свойство DateTime.Now
.
Считываемые байты также содержат время начала.
Формат строки выглядит примерно так:
c5@!c5dcSTART 11/01/2015 12:49:12
more data.... 124 xyz
more data...
some more data...
some even more numeric/text data...
more data which include the word "START"...
Цель
Есть ли способ получить это время начала? Он также должен быть довольно быстрым, так как данные считываются с некоторой скоростью, а поток обработки файлов уже немного отстает.
Дату также необходимо сохранить как имя файла, поэтому косую черту, возможно, потребуется заменить альтернативами «безопасное имя файла».
Моя общая цель - ставить временные метки на файлы по мере их сохранения.
Я думаю, что если бы я мог получить первые 12 цифр после первого вхождения START
, я должен работать дальше оттуда.
Кто-нибудь знает, как я могу получить индекс «1» после слова «СТАРТ»?
Попытки датировать
Я попытался использовать String.IndexOf, затем подстроку, содержащую «строку», за которой следует обрезка, хотя это кажется чрезвычайно медленным и, скорее всего, приведет к потере данных.
Я также попытался разбить все сообщение на массив символов (и пройти, чтобы найти слово «СТАРТ», а затем пройти, чтобы получить «числа» после него), но это также кажется очень неэффективным
Обновления
Совсем недавно я узнал, что не могу использовать регулярное выражение, поскольку оно было реализовано только для NetMF 4.2+, тогда как Fez Panda работает на 4.1.
START
подстрока? И будет ли это происходить и с остальными данными? Есть ли что-нибудь еще, что было бы более описательным? - person Mike Dinescu   schedule 12.01.2015START
появляется в согласованной позиции, использованиеSubstring
с начальным индексом и длиной будет самым быстрым. - person user1620220   schedule 12.01.2015