用程序建立FTP目录:先引入类型库(Project|Import Type Library)adsiis.dll、iisext.dll和activeds.tlbprocedure CreateFtpVDir(VDirName, Path: string); var Site, Server, VRoot, VDir: Variant; begin Site := CreateOleObject('IISNamespace'); Site := Site.GetObject('IIsFtpService', 'localhost/MSFTPSVC'); Server := Site.GetObject('IIsFtpServer', '1'); VRoot := Server.GetObject('IIsFtpVirtualDir', 'Root');
NMFTP1.Host:='Ftp.xxx.xxx.net';
NMFTP1.Port:= 119;
NMFTP1.UserID:='userid';
NMFTP1.Password:='password';
NMFTP1.Connect;
NMFTP1.MakeDirectory('newDir');
NMFTP1.ChangeDir('newDir');
NMFTP1.Upload('LocalFile','RemoteFile');//上传
NMFTP1.Download('RemoteFile','LocalFile');Delphi的Demos\FsatNet\ftp有一个例子
var
Site, Server, VRoot, VDir: Variant;
begin
Site := CreateOleObject('IISNamespace');
Site := Site.GetObject('IIsFtpService', 'localhost/MSFTPSVC');
Server := Site.GetObject('IIsFtpServer', '1');
VRoot := Server.GetObject('IIsFtpVirtualDir', 'Root');
VDir := VRoot.Create('IIsFtpVirtualDir', VDirName);
VDir.Path := Path;
VDir.AccessRead := true;
VDir.AccessWrite := true;
VDir.SetInfo;
Site := Unassigned;
Server := Unassigned;
VRoot := Unassigned;
VDir := Unassigned;
end;
开FTP最好用Serv-U 4.2.0.5是Windows下最强大稳定的FTP服务器