- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我刚接触 Lazarus 几个月。我一直在尝试创建一个小的 FTP 程序,它将在登录后发送一个小文件。我已经完成了所有粘糊糊的事情,我唯一关心的是 FTP 部分。我遇到了很多错误,我一直在努力安装正确的包
我的 FTP 代码如下所示
function TModel.Send(LocalFile : string; remoteFile : string; RemoteDir : string) : boolean;
//===========================================================================
// **********************************************************************
// * Send a file to the FTP server *
// **********************************************************************
//---------------------------------------------------------------------------
var
rc : boolean;
begin
// Create the FTP Client object and set the FTP parameters
FTPClient := TFTPSend.Create;
with FTPClient do begin
TargetPort := cFtpProtocol;
TargetHost := fHost; // these were properties set somewhere else
UserName := fUserID;
Password := fPassword;
//-----------------------------------------------------------------------
// bail out if the FTP connect fails
if not LogIn then exit;
//------------------------------------------------------------------------
// Set filename to FTP
DirectFileName := LocalFile;
DirectFile := True;
//------------------------------------------------------------------------
// change directory if requested
if RemoteDir <> '' then ChangeWorkingDir(RemoteDir);
//------------------------------------------------------------------------
// STOR file to FTP server.
rc := StoreFile(RemoteFile,false);
//------------------------------------------------------------------------
// close the connection
LogOut;
//------------------------------------------------------------------------
// free the FTP client object
free;
//------------------------------------------------------------------------
end;
Result := rc;
//===========================================================================
end;
感谢您的帮助。
最佳答案
哦,拉撒路 XD。我不确定是否有任何简单的方法。前段时间我尝试做类似的事情,但我并没有抽出时间完成它……但我确实让 FTP 工作了,看看下面的代码
begin
IdSMTP := TIdSMTP.Create(nil);
try
IdSMTP.Host := 'smtp.jonas.com';
IdSMTP.Port := 587;
IdSMTP.AuthType := satDefault;
IdSMTP.Username := 'server@jonas.com';
IdSMTP.Password := 'TeCat#!';
IdSMTP.Connect;
if IdSMTP.Authenticate then;
begin
IdMessage := TIdMessage.Create(nil);
try
IdMessage.From.Name := 'Jonas Server';
IdMessage.From.Address := 'server@jonas.com';
IdMessage.Subject := subject;
IdMessage.Body.AddStrings(message);
IdEmailAddressItem := IdMessage.Recipients.Add;
IdEmailAddressItem.Address := 'server@jonas.com';
IdSMTP.Send(IdMessage);
finally
IdMessage.Free;
end;
end;
IdSMTP.Disconnect;
finally
IdSMTP.Free;
end;
end;
我看到你在使用 Synapse 我不记得我用过什么....它介于 indy、lnet 或 synapse 之间。如果您需要这些包,请告诉我,我将它们保存在我的保管箱中 :) 另请查看 THIS网站这是一个致力于 Laz 的整个网站.....很棒 ( ͡° ͜ʖ ͡°)
关于windows - 有没有什么简单的方法可以在Lazarus代码中使用FTP功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36763930/
当我在新计算机上打开现有的 Lazarus IDE 项目时,它不想进行编译。源编辑器中会弹出一个包含此代码的窗口 program C05e01p; {$mode objfpc}{$H+} uses
我开始在Lazarus IDE中开发项目,但我不适应新平台。如何在项目中导入音频媒体,图像,视频和其他资源,然后使用它们(无需使用操作系统的特定目录)。 利用相同的情况,创建一个zip文件类型并将其导
在花了很多时间之后 ''' procedure Tf100.lvListCustomDrawItem(Sender: TCustomListView; Item: TListItem; State
为什么这段代码不会导致编译器错误?我预计会出现错误,例如“对“CallMe”的调用不明确”。这是编译器或语言中的错误吗?这可以通过使用单元名称和函数调用前面的点来解决,但这不能保护用户代码和库代码免受
我正在尝试使用 synapse 在 lazarus 中创建 https 服务器,但失败了。我想让我的服务器接收来自其他 https 客户端的数据。我正在使用 https://localhost:150
我们使用的是摩托罗拉 MC3100 移动数据终端、条码扫描器。运行Windows CE6.0 为了对这些进行编程,我们打算使用 Lazarus/FPC,实际上我们已经制作了一个可以在设备上运行的测试应
我正在将 Delphi 应用程序移植到 FPC/Lazarus,该应用程序在启动屏幕中显示信息。当单元具有初始化部分时,该初始化部分会调用类似以下内容的内容: Splash.Info(unit_nam
我必须在主线程的上下文中执行一些代码。我使用的是Lazarus + FPC。我从 DLL(如果在 Linux 上是共享库)内的线程接收到一个事件,并且我的回调函数被调用。请注意,此函数不是任何类的成员
我想使用内置的TSimpleIPCServer在Lazarus中创建一个简单套接字服务器。 我不想使用任何其他框架或产品! 该组件上似乎没有任何文档。我在网上浏览了所有内容,但找不到任何示例。 最佳答
我有一些 Delphi 经验,并且正在尝试使用 Lazarus 构建一个项目,这对我来说是全新的。 我想,我已经阅读了有关 Lazarus、翻译/国际化/本地化的所有可用信息,但我无法找到我真正想要的
召集所有FreePascal和/或Lazarus大人物!! 查看标记为[FPC]或[Lazarus]的大部分问题,我们会发现Marco van de Voort可以回答大多数问题... But why
我有一些 Delphi 经验,并且正在尝试使用 Lazarus 构建一个项目,这对我来说是全新的。 我想,我已经阅读了有关 Lazarus、翻译/国际化/本地化的所有可用信息,但我无法找到我真正想要的
我想在 Raspberry Pi 上使用 Lazarus 进行开发,但直到现在我还不能。 Here我读过这个: 在 Raspbian 操作系统中,很容易安装 Lazarus 和 Free Pascal
我正在使用 Lazarus IDE 在 Linux 系统上编写程序。该程序应该连接到 Internet 或 Intranet。所以,我想向用户显示他们可以用来连接到 Internet 或 Intran
这里只是这个问题的后续问题 => link是否可以将 TabSheet 标题的文本颜色更改为另一种颜色(例如白色)并将字体样式更改为“粗体”? 最佳答案 也许这会给你这样的灵感。再次请注意,这仅适用于
我有一个使用 Lazarus 构建的程序。 我想在没有 Lazarus 的机器上运行它。这可能吗?如果是这样,我如何确定要放在新计算机上的依赖项? 注意:我不热衷于制作安装程序或类似的东西。我只想在没
时尚指南? 除了 http://wiki.freepascal.org/Coding_style是否有风格指南代表 Lazarus(和/或 FPC 和/或 Delphi)或某种广泛共识所遵循的风格。
我正在使用 Lazarus 构建一个应用程序,我在其中使用 sqlite 数据库来存储数千条记录。现在我正在通过 sqlite3.dll 动态链接到 sqlite 库。 是否可以静态链接到它?我在哪里
每次我使用 raise Exception.create('...'); 时,它都会显示与 Delphi 不同的以下框: [my message] Press OK to ignore and ris
我在 TForm1.FormDropFiles 中遇到了一个非常奇怪的问题。 我已附上整个项目。我无法定位问题。 执行项目后,会显示form1,并显示系统托盘图标,当将文件拖放到form1上时,会显示
我是一名优秀的程序员,十分优秀!