<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413590&amp;view=findpost&amp;p=3779758</guid>
        <pubDate>Sun, 30 Sep 2018 08:26:51 +0000</pubDate>
        <title>FtpFindFirstFile не находит файлы на сервере</title>
        <link>https://forum.sources.ru/index.php?showtopic=413590&amp;view=findpost&amp;p=3779758</link>
        <description><![CDATA[navodri: Процедура не находит файлы на сервере. Где я ошибся?<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure RemoteUpdateListing;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;F: TWin32FindData;</div><div class="code_line">&nbsp;&nbsp;Enum: HInternet;</div><div class="code_line">&nbsp;&nbsp;R: Bool;</div><div class="code_line">&nbsp;&nbsp;Item: TListItem;</div><div class="code_line">&nbsp;&nbsp;Icon: TIcon;</div><div class="code_line">&nbsp;&nbsp;FileName: string;</div><div class="code_line">&nbsp;&nbsp;FileSize: Integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Icon := nil;</div><div class="code_line">&nbsp;&nbsp;Enum := nil;</div><div class="code_line">&nbsp;&nbsp;Form1.RemoteListView.Items.BeginUpdate;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;Icon := TIcon.Create;</div><div class="code_line">// &nbsp; &nbsp;ClearRemoteImageList;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1.RemoteListView.Items.Clear;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if FRemotePath &#60;&#62; &#39;/&#39; then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Item := Form1.RemoteListView.Items.Add;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Item.Caption := &#39;..&#39;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Item.SubItems.Add(&#39;&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Item.SubItems.Add(&#39;File Folder&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Item.ImageIndex := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Enum := FtpFindFirstFile(FtpHandle, PChar(FRemotePath + &#39;*.*&#39;), F, 0, 255);</div><div class="code_line">&nbsp;&nbsp; &nbsp;R := Enum &#60;&#62; nil;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while R do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;FileName := F.cFileName;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Item := Form1.RemoteListView.Items.Add;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Item.Caption := FileName;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;FileSize := (F.nFileSizeHigh shl 32) or (F.nFileSizeLow);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if F.dwFileAttributes and faDirectory = faDirectory then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Item.SubItems.Add(&#39;&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Item.SubItems.Add(&#39;File Folder&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Item.ImageIndex := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;else begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Item.SubItems.Add(FileSizeToString(FileSize));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Item.SubItems.Add(GetFileTypeDescription(FRemotePath + FileName, True));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Icon.Handle := GetFileTypeIcon(FRemotePath + FileName, True);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Item.ImageIndex := Form1.RemoteViewImages.AddIcon(Icon);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;R := InternetFindNextFile(Enum, @F);</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;InternetCloseHandle(Enum);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Form1.RemoteListView.Items.EndUpdate;</div><div class="code_line">&nbsp;&nbsp;// &nbsp;FreeAndNil(Icon);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>navodri</author>
        <category>Delphi: Сетевое программирование</category>
      </item>
	
      </channel>
      </rss>
	