Что нового

Мониторинг txt файла и его изменений

.me

Новичок
Сообщения
89
Репутация
0
Здравствуйте, помогите пожалуйста.
Задача следующая:
есть файл, который изменяется несколько раз в сутки, с содержимым
fileinfo;*;*
fileinfo;*;*
необходимо мониторить данный файл и в случае изменения отсылать на почту эти самые изменения, не учитывая уже отправленные до этого.
Пока нашел только это: http://autoit-script.ru/index.php?topic=7855.0
 
Автор
M

.me

Новичок
Сообщения
89
Репутация
0
madmasles, именно
т.е в 8 утра скрипт отправил на мейл такое содержимое
fileinfo;*;*
fileinfo1;*;*
а в 9 утра к этому содержимому добавилось еще 2
fileinfo;*;*
fileinfo1;*;*
fileinfo2;*;*
fileinfo3;*;*
но и тут может быть проблема, т.к после fileinfo3 может опять начаться с fileinfo
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
.me,
ИМХО, можно мониторить кол-во строк.
 
Автор
M

.me

Новичок
Сообщения
89
Репутация
0
madmasles, ну в принципе не критично, я можно сделать уникальные имена для каждого fileinfo
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Ну, тут как бы...

Это вспомогательная штука
Код:
$sFilePath = @ScriptDir & "\FileInfo.txt"
$hFileOpen = FileOpen($sFilePath, 1)

While 1
	$sFileWrite = InputBox("", "Номер fileinfo ")
	If @error Then Exit
	FileWriteLine($hFileOpen, "fileinfo"&$sFileWrite&";*;*")
WEnd

Это основной скрипт
Код:
HotKeySet("{ESC}", "_Exit")

Func _Exit()
	Exit
EndFunc

$sFilePath = @ScriptDir & "\FileInfo.txt"
$hFileOpen = FileOpen($sFilePath, 0)
$sIndicator = ""

While 1
	$sFileRead = FileRead($hFileOpen)
	If $sFileRead == "" Then ContinueLoop
	$sIndicator &= $sFileRead
	ToolTip($sIndicator, 0, 0)
WEnd

А насчет
отсылать на почту эти самые изменения
ничего не скажу.
Изменения вот они, а как их отправлять поищите по форуму.
 
Верх