уничтожается лист fLS а в следующей строке вызывается его метод `fLS.Count`. AV разве не поднималось? т.е. обрабатывая одно исключение создает второе и все таки я сомневаюсь что в этом случае нужно разрушать лист ... хотя хз какой там код дальше
+1. Смысл разрушать лист? Если исключение возникнет, то по вине FClient. И нужно уже с ним что-либо делать. И по поводу разрушение листа - при обращении к нему с след. строке опять возникнет исключение.
ну если строки, то бери первую и прогоняй по списку как нашёл такую же удаляй. Как дошёл до конца списка оберёшь вторую строку.
вот Code: function FiltDubl(List:TStrings):TStrings; var i:integer begin result:= TStringList.Create; for i :=0 to List.Count-1 do if Resutl.IndexOf(List.Strings[i])=-1 then Result.Add(List.Strings[i]); end;
так надо же сразу после создания объекта Вообще то объектная ссылка в дельфи это и есть указатель. Передается 4 байта а не список строк. Учим матчасть.
А еще вопрос есть. Как найти элемент зная его класс?(Webbrowser). Грубо говоря нужно тыкнуть(именно нажать!) на это: PHP: <a id="Id" class="ClassName" href="URL" rel="async">
Есть вот такой вот простой код.(в uses добавил ssl_openssl ) PHP: HTTP.HTTPMethod('Get', 'https://twitter.com/'); Но постоянно возвращает 301. Запросы ни в одном сниффере не отображаются почему-то...Подозреваю, что синапс в поле host приписывает 443 порт. У кого-нибудь есть варианты решения?
А что лень почитать что значит 301 ошибка? у яши спроси и сразу поймёшь что 301 это редирект с адреса без ввв на адрес с ввв
Насчёт ssl_openssl незнаю, но 301 ошибка возникает из за редиректа. В indy это решается разрешением HandleRedirects. Тоесть в инди это http.HandleRedirects:=true;
arnis, О боже. Может хватит ответов в стиле "Я ни разу с таким не сталкивался, но дай-ка зайду в гугл, посмотрю и, не проверив, запостю"... :\ Хотя бы в браузере посмотрел, что там нет никакого редиректа на www. 090808, я знаю, что такое 3хх коды возврата. В синапсе нет авторедиректа(насколько я знаю..) все ручками обрабатывается. Еще раз повторюсь: Но проверить это предположение не могу, т.к по каким-то причинам ни в одном сниффере запросы на https не отображаются.
fenixelite, в THTTPSend (Synapse) есть такое свойство, как AddPortNumberToHost типа Boolean, которое по умолчанию имеет значение True. Если думаешь, что Synapse дописывает в поле Host порт, тогда установи данное свойство в значение False, и тогда уже точно Synapse ничего дописывать не будет. Принимай страницу, результат выводи в Memo. В таком случае можно будет без сниффера обойтись.
Chrome~, Я страницу в файл выводил. Только мне нужны то мою запросы, а не ответ сервера. А догадка оказалась верной. Теперь все отлично стало. Огромное спасибо!
хорошо, возможно не в том месте использую обработку ошибок. просто FClient.FIdFTP.List(fLS); if fLS.Count > 0 then // 12 строка все равно, иногда в стринглист ничего не заносится, даже через дебаггер. может sleep поставить после list? поможет?
Посмотрел твой кодец на прошлой странице. Проверяй на nil еще: if (Assigned(fLS)) and (fLS.Count > 0) then ... а не заносится - тут хз даже и Sleep ничего не изменит чтобы проверять на nil можно было оставляй FreeAndNil не меняй просто на Free - это на случай если ты уже поменял