Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2014, 12:41   #11
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

А у учетной записи "System" вообще есть права доступа к "D:\LOG.txt"?
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 30.01.2014, 12:42   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

так у вас по ходу служба не стартует как надо
eval вне форума Ответить с цитированием
Старый 30.01.2014, 12:46   #13
Dimonnik
Пользователь
 
Аватар для Dimonnik
 
Регистрация: 30.01.2014
Сообщений: 20
По умолчанию

Цитата:
А у учетной записи "System" вообще есть права доступа к "D:\LOG.txt"?
Права проверилял! Пробовал запускать от Имени Админа...

Цитата:
так у вас по ходу служба не стартует как надо
А как должна стартовать?
Тяжела и неказиста жизнь у Димы программиста
Dimonnik вне форума Ответить с цитированием
Старый 30.01.2014, 12:54   #14
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

сделайте пустую и запустите, если все нормально, закидывайте в нее код, только уберите все свои try, пусть система сама пишет ошибки, нельзя их прятать
eval вне форума Ответить с цитированием
Старый 30.01.2014, 13:02   #15
Dimonnik
Пользователь
 
Аватар для Dimonnik
 
Регистрация: 30.01.2014
Сообщений: 20
По умолчанию

Цитата:
сделайте пустую и запустите, если все нормально, закидывайте в нее код, только уберите все свои try, пусть система сама пишет ошибки, нельзя их прятать
Пустая служба крутиться нормально...
Вставляю код...

Цитата:
procedure ScanFolder();
var
DirInfo: TSearchRec;
ResultFile: integer;
f: TextFile;

begin
ResultFile := FindFirst(mDir+'*.*', faAnyFile, DirInfo);
while ResultFile = 0 do
begin
AssignFile(f, 'mDir+DirInfo.Name');
Reset(f);
CloseFile(f);
ResultFile := FindNext(DirInfo);
end;
FindClose(DirInfo);
end;
Вываливается...

Комментирую строку
Цитата:
Reset(f);
полет нормальный...
Тяжела и неказиста жизнь у Димы программиста
Dimonnik вне форума Ответить с цитированием
Старый 30.01.2014, 13:04   #16
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
AssignFile(f, 'mDir+DirInfo.Name');
а что это?
eval вне форума Ответить с цитированием
Старый 30.01.2014, 13:06   #17
Dimonnik
Пользователь
 
Аватар для Dimonnik
 
Регистрация: 30.01.2014
Сообщений: 20
По умолчанию

В логе добавилось вот это: Service failed on execute: File not found
Тяжела и неказиста жизнь у Димы программиста
Dimonnik вне форума Ответить с цитированием
Старый 30.01.2014, 13:09   #18
Dimonnik
Пользователь
 
Аватар для Dimonnik
 
Регистрация: 30.01.2014
Сообщений: 20
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
а что это?
Я так понимаю связь перемнной f с самим текстовым фалом
Тяжела и неказиста жизнь у Димы программиста
Dimonnik вне форума Ответить с цитированием
Старый 30.01.2014, 13:13   #19
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

с каким файлом? вы сначала код исправте, потому как не интересно такие ошибки тут выискивать
eval вне форума Ответить с цитированием
Старый 30.01.2014, 13:20   #20
Dimonnik
Пользователь
 
Аватар для Dimonnik
 
Регистрация: 30.01.2014
Сообщений: 20
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
с каким файлом? вы сначала код исправте, потому как не интересно такие ошибки тут выискивать
procedure ScanFolder();
var
DirInfo: TSearchRec;
ResultFile: integer;
f: TextFile;

begin
ResultFile := FindFirst(mDir+'*.*', faAnyFile, DirInfo);
while ResultFile = 0 do //находим новый файл в каталоге mDir (D:\sent) и получаем его имя (DirInfo.Name) права на папку есть
begin
AssignFile(f, mDir+DirInfo.Name); //пытаемся установить связь с файла ('D:\sent\бла-бла-бла.txt')
Reset(f); //во што то упираемся и все тут.... если комментирую работет и удаляет файл
CloseFile(f); //закрываем файл
DeleteFile(mDir+DirInfo.Name); //Удаляем файл
ResultFile := FindNext(DirInfo);
end;
FindClose(DirInfo);
end;


p.s - эта процедура вызывается каждые 5 секунд
Тяжела и неказиста жизнь у Димы программиста

Последний раз редактировалось Dimonnik; 30.01.2014 в 13:29.
Dimonnik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И как сервис и как программа одновременно(C++ => Delphi) Человек_Борща Общие вопросы Delphi 5 09.12.2018 13:23
Превратить десткоп приложение на делфи в интернет-сервис Dennis777 Общие вопросы Delphi 12 09.12.2013 17:07
Delphi приложение Homadrom Фриланс 3 12.05.2012 13:46
Приложение Delphi RuVarez Общие вопросы Delphi 6 03.09.2010 13:23