18-12-2023, 09:57 AM
السلام عليكم
- عندي خادم محلي أنشأت فيه موقع FTP
ارسل اليه ملفات في شبكة محلية
أستخدم دلفي 2010
السؤال كيف أتحقق من وجود الملف قبل الارسال و أحذف الملف القديم و أعوضه بالجديد ؟
- عندي خادم محلي أنشأت فيه موقع FTP
ارسل اليه ملفات في شبكة محلية
أستخدم دلفي 2010
السؤال كيف أتحقق من وجود الملف قبل الارسال و أحذف الملف القديم و أعوضه بالجديد ؟
كود :
procedure TForm1.ButtonSendImageClick(Sender: TObject);
var
ImagePath, RemotePath: string;
begin
// عرض مربع حوار لاختيار ملف الصورة
if OpenDialog1.Execute then
begin
ImagePath := OpenDialog1.FileName;
RemotePath := '/bkh/' + ExtractFileName(ImagePath);
try
IdFTP1.Host := '192.168.1.66';
IdFTP1.Username := EditUsername.Text;
IdFTP1.Password := EditPassword.Text;
IdFTP1.Connect;
// Check if the connection was successful
if IdFTP1.Connected then
begin
// تأكيد وجود المسار على الخادم
if not DirectoryExists('/bkh/') then
IdFTP1.MakeDir('/bkh/');
// قم بنقل الملف إلى الخادم
IdFTP1.Put(ImagePath, RemotePath);
MemoLog.Lines.Add('Image sent successfully');
IdFTP1.Disconnect;
end
else
begin
MemoLog.Lines.Add('Failed to connect to FTP server');
end;
except
on E: Exception do
MemoLog.Lines.Add('Error: ' + E.Message);
end;
end;
end;
- لا شيء من لا شيء ............... ؟


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)