Вверх ↑
Этот топик читают: Гость
Ответов: 85
Рейтинг: 0
#1: 2012-07-17 19:02:24 ЛС | профиль | цитата
Пытаюсь приаттачить список файлов в smtp , выдаю его из Listbox в точку attach smtp, список найденых файлов найденный на диске c:
В самый последний момент программа крашиться с ошибкой. Если отсоединяю точку attach то программа работает прекрасно и письмо уходит.
code_28493.txt
------------ Дoбавленo в 19.02:
Выявил в чем проблема
Если аттачим файл из директории программы или вложенных в эту дирректорию папок то аттачи присоеденяются нормально письмо уходит корректно, если аттачим по другому пути - например c:attachfile.txt а программа находится в другой папке то она крашиться и вылетает.
Прошу обратить на это внимание..
карма: 0

0
файлы: 1code_28493.txt [3.8KB] [111]
Ответов: 3889
Рейтинг: 362
#2: 2012-07-18 12:20:05 ЛС | профиль | цитата
Runtime error xxx at yyy
карма: 1

0
Ответов: 85
Рейтинг: 0
#3: 2012-07-18 13:22:07 ЛС | профиль | цитата
Спасибо, но это знание мне не поможет.
Вероятно придётся делать через костыль, копировать файлы в дирректорию к программе а уже потом отправлять.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2012-07-18 13:31:36 ЛС | профиль | цитата
bayan писал(а):
это знание мне не поможет

Без "этого знания" Вам никто не поможет. У нас нет всех Ваших условий и файлов, потому Вам предлагается хотя бы выявить элемент и строку, на которых происходит ошибка. Инструкцию я дал ссылкой выше.
------------ Дoбавленo в 13.27:
bayan писал(а):
Вероятно придётся делать через костыль, копировать файлы в дирректорию к программе а уже потом отправлять.

Попробуйте заменять в путях к файлам на \
------------ Дoбавленo в 13.31:
Тьфу, блин, что-то заработался. У вас же служба! bayan, в службах не место ListBox, замените на StrList.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#5: 2012-07-18 13:55:40 ЛС | профиль | цитата
1nd1g0 писал(а):
в службах не место ListBox, замените на StrList
а заодно и распутать схемку не помешает
code_28504.txt

P.S. А компоненту Ini добавить нижнюю точку Result.
Но это уже совсем другая история.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_28504.txt [3.1KB] [123]
Разработчик
Ответов: 26160
Рейтинг: 2127
#6: 2012-07-18 14:29:31 ЛС | профиль | цитата
Tad писал(а):
А компоненту Ini добавить нижнюю точку Result

Угу, и отдельную переменную под это дело. В коде без переменных решен вопрос. Что можно сказать -- пиши автору, может добавит
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#7: 2012-07-18 14:49:49 ЛС | профиль | цитата
nesco писал(а):
отдельную переменную под это дело.
или цеплять кучу отдельных Memory (как в схеме выше).
nesco писал(а):
пиши автору, может добавит
Не-е. Поберегу свои нервы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 85
Рейтинг: 0
#8: 2012-07-18 16:09:16 ЛС | профиль | цитата
Tad писал(а):
в службах не место ListBox, замените на StrList

Уже был StrList до этого - вылетало все равно, только код ошибки другой был, я подумал что у меня не правильно StrList стоит, потому что в примере он был, и наоборот заменил на ListBox.
1nd1g0 писал(а):
Попробуйте заменять в путях к файлам на \

Вот это попробую, хотя у меня пути не в ручную вводятся, а выдаются FileSearch
карма: 0

0
Ответов: 3889
Рейтинг: 362
#9: 2012-07-18 16:16:42 ЛС | профиль | цитата
bayan, если не поможет, повторю в последний раз: сделайте по инструкции, что я дал в начале темы, подстановку адреса ошибки в строку компилятора и укажите в этой теме содержимое окна отладка после запуска компиляции с этой строкой.
карма: 1

0
Ответов: 85
Рейтинг: 0
#10: 2012-07-18 16:19:04 ЛС | профиль | цитата
1nd1g0 - спаисбо - \ помогло
Токо вот file search выдает путь к файлу вида c:123
А надо будет c:\123 и тп
карма: 0

0
Ответов: 1173
Рейтинг: 49
#11: 2012-07-18 16:29:25 ЛС | профиль | цитата
bayan писал(а):
А надо будет c:\123 и тп
А зачем?
карма: 0

1
Голосовали:Tad
Ответов: 85
Рейтинг: 0
#12: 2012-07-18 16:32:22 ЛС | профиль | цитата
В общем прогнал ещё раз программу, уже не вылетает.. Берёт стандартные пути файла без \
Прямо мистика какая-то.
карма: 0

0
Ответов: 3889
Рейтинг: 362
#13: 2012-07-18 16:34:29 ЛС | профиль | цитата
Ex_ писал(а):
А зачем?

А за тем, что c:123 интерпретируется как c{, левая наклонная считается спецсимволом, 123 - десятиричным кодом символа {, который мы хотим, по мнению компонента почты, вставить в путь к файлу.
------------ Дoбавленo в 16.34:
bayan писал(а):
Берёт стандартные пути файла без \

Это если там цифр или символов t, n, r после не встречается в путях. Ну и StrList помог.
карма: 1

0
Ответов: 85
Рейтинг: 0
#14: 2012-07-18 16:37:12 ЛС | профиль | цитата
При этом сейчас все работает и с c:блаблаблаfile.exe
а раньше не работало, мистика
При этом при всем у меня раньше стоял абсолютно такой же strlist и с ним тоже вылетало.
Мужики, я теряюсь в догадках.
карма: 0

0
Разработчик
Ответов: 26160
Рейтинг: 2127
#15: 2012-07-18 16:38:59 ЛС | профиль | цитата
Ex_ писал(а):
А зачем?

Внимательно читаем примечание -- Главное окно
карма: 22

1
Голосовали:Ex_
Сообщение
...
Прикрепленные файлы
(файлы не залиты)