Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
IP deki bir klasör içindeki dosyaları listeleme nasıl?
#8
 Server

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ScktComp, StdCtrls;

type
 TForm1 = class(TForm)
   ServerSocket1: TServerSocket;
   Memo1: TMemo;
   procedure FormCreate(Sender: TObject);
   procedure ServerSocket1ClientRead(Sender: TObject;
     Socket: TCustomWinSocket);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
ServerSocket1.Active:=False;
ServerSocket1.Port:=20000;
ServerSocket1.Active:=True;
end;

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 Memo1.Clear;
 Memo1.Lines.Add(Socket.ReceiveText);
end;

end.


Client

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ScktComp, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   ClientSocket1: TClientSocket;
   Button2: TButton;
   procedure Button1Click(Sender: TObject);
   procedure Button2Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

Procedure FindFiles(const Path, Mask: string; IncludeSubDir: boolean; Out List:TStringList);
var 
 FindResult: integer; 
 SearchRec : TSearchRec; 
begin 
 FindResult := FindFirst(Path + Mask, faAnyFile - faDirectory, SearchRec); 
 while FindResult = 0 do 
 begin 
   { do whatever you'd like to do with the files found } 
   List.Add(Path + SearchRec.Name); 
   FindResult := FindNext(SearchRec); 
 end; 
 { free memory } 
 FindClose(SearchRec); 
 if not IncludeSubDir then 
   Exit; 
 FindResult := FindFirst(Path + '*.*', faDirectory, SearchRec); 
 while FindResult = 0 do 
 begin 
   if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then 
       FindFiles (Path + SearchRec.Name + '\', Mask, TRUE,List); 
   FindResult := FindNext(SearchRec); 
 end; 
 { free memory } 
 FindClose(SearchRec); 
end;

procedure TForm1.Button1Click(Sender: TObject); //Bağlan Butonu
begin
ClientSocket1.Active:=False;
ClientSocket1.Port:=20000;
ClientSocket1.Host:='192.168.2.53';
ClientSocket1.Active:=True;
end;

procedure TForm1.Button2Click(Sender: TObject); //Gönder Butonu bunu bir timer içine alıp belirli periyodlarda Listeyi gönderebilirsin.
var
liste:TStringList;
i :integer;
begin
   liste:=TStringList.Create;
   //FindFiles(GetCurrentDir+'\','*.wmv',False,liste);
   FindFiles('D:\deneme\','*.wmv',False,liste);
   for i:=1 to liste.Count do
   begin
   ClientSocket1.Socket.SendText(liste[i-1]);
   end;
   liste.Free;
end;                                                

end.

Kendimce birşeyler karaladım umarım iş görür. Kolay gelsin.
Cevapla


Bu Konudaki Yorumlar
Cvp: arkadaşlar 192.168.2.89 ip deki bir klasör içindeki dosyaları listeleme nasıl? - Yazar: Javs - 21-02-2020, Saat: 17:07
Ağdaki Bir Bilgisayarda Dosya Kontrolü Yapma - Yazar: sunbeki - 16-02-2022, Saat: 09:58

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question Delphi formunu nasıl otomatik tam ekran yapabilirim ? erdemklt0 2 671 23-01-2026, Saat: 10:02
Son Yorum: csunguray
  SuperObject dosyaları hakkında adelphiforumz 2 797 18-06-2025, Saat: 11:02
Son Yorum: engerex
  TMS Web Core- REST İşlemlerini Nasıl Yapabilirim? kajmerantime 0 540 13-06-2025, Saat: 14:07
Son Yorum: kajmerantime
  Delphi 7 deki pencereleri nasıl sabitleyebilirim? mxpain 1 667 12-12-2024, Saat: 08:50
Son Yorum: 3ddark
  Delphi IDE project kısmına Klasör ekleme yanniosman 1 696 01-12-2024, Saat: 12:17
Son Yorum: frmman



Konuyu Okuyanlar: 1 Ziyaretçi