TStringList.LoadFromStream - не работает?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TStringList.LoadFromStream - не работает?

Сообщение Brainenjii » 28.04.2010 08:13:02

Написал простенький оповещатель об ошибках -
aStringList := TStringList.Create;
LogStream.Seek(0, soFromBeginning);
aStringList.LoadFromStream(LogStream);
If Not(DirectoryExists(Utf8Decode('\\srv01\logs\'))) Then
mkdir(Utf8Decode('\\Srv01\logs\'));
aStringList.SaveToFile(Utf8Decode('\\srv01\logs\' +
Login + '.' + FormatDateTime('dd.mm.yy', Now) + '.txt'));
aStringList.Free;
LogStream.Seek(0, soFromEnd);

LogStream - это TFileStream. В файле, на который он создан вся информация есть. На сервере файл лога создаётся, но пустой. С чем это может быть связано?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: TStringList.LoadFromStream - не работает?

Сообщение Sergei I. Gorelkin » 28.04.2010 10:11:36

А если stringlist не грузить из файла, а заполнить какой-нибудь ерундой вручную, он сохраняется?

ps: вообще не понятно, зачем тут применять stringlist, можно тупо скопировать потоки с помощью TStream.CopyFrom...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1407
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: TStringList.LoadFromStream - не работает?

Сообщение Brainenjii » 28.04.2010 10:25:26

Мне нужно сохранить содержимое LogStream(TFileStream) в удалённый файл. C TStringList'ом показалось что проще всего
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: TStringList.LoadFromStream - не работает?

Сообщение Padre_Mortius » 28.04.2010 10:29:08

а писать данные из TFileStream в файл чем не устраивает?
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: TStringList.LoadFromStream - не работает?

Сообщение Brainenjii » 28.04.2010 10:32:32

а как? :-3
P.S. На всякий случай - файл нужно не тот, что задавался в TFileStream.Create('/path/to/file');
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: TStringList.LoadFromStream - не работает?

Сообщение Padre_Mortius » 28.04.2010 11:54:19

P.S. На всякий случай - файл нужно не тот, что задавался в TFileStream.Create('/path/to/file');

В таком случае копирование из одного потока в другой тебе поможет. Либо TStream, либо TFileStream.
Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: TStringList.LoadFromStream - не работает?

Сообщение Brainenjii » 28.04.2010 14:32:02

И всё-равно >_< Файл создаётся, но опять пустой... Что я не так делаю >_<
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: TStringList.LoadFromStream - не работает?

Сообщение скалогрыз » 28.04.2010 15:52:25

Brainenjii писал(а):И всё-равно >_< Файл создаётся, но опять пустой... Что я не так делаю >_<


почему бы не сделать SaveToFile на локальный путь а не сетевой?

смысл: проверить, файл не записывается из-за сети (нет прав на запись), или это глюки в RTL :)

P.S. http://code.google.com/p/pascalbugreports/ успешно загнулся?
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: TStringList.LoadFromStream - не работает?

Сообщение Brainenjii » 28.04.2010 16:08:22

Вот на волне его обсуждения и включил в свой проектик информёр ^_^ Времени его довести до ума с посылкой по почте или выкладкой в БД (кстати, может действительно, забить и выкидывать в общую базу?) особо нет... Файл ведь создаётся! Открыть и сохранить его получается... Но сам он пустой... Надо будет сделать тестовый пример, а это дело переписать в сохранение в блоб ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: TStringList.LoadFromStream - не работает?

Сообщение AbakAngelSoft » 29.04.2010 09:06:29

скалогрыз писал(а):P.S. http://code.google.com/p/pascalbugreports/ успешно загнулся?

Еще не загнулся, уйду в отпуск вернусь к проекту - очень нужен.
А почему никто больше им не занимаеться? Так кричали что нужен?
Аватара пользователя
AbakAngelSoft
постоялец
 
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 229

Рейтинг@Mail.ru
cron