我在用TNMFTP控件时,其控件自带的方法List调用有时成功,但有时会死在那不响应.
例如:
procedure TForm1.btRefreshClick(Sender: TObject);
begin
if NMFTP1.Connected then
NMFTP1.Nlist;
end;procedure TForm1.btChangeDirClick(Sender: TObject);
begin
if NMFTP1.Connected then
NMFTP1.ChangeDir('/home/user1/serv');
end;procedure TForm1.NMFTP1Success(Trans_Type: TCmdType);
var
i : Integer;
itemFileCol : TListItem;
begin
case Trans_Type of
cmdList:
begin
lv_Remote.Items.Clear;
lblCnt.Caption := '0';
for I := 0 to (NMFTP1.FTPDirectoryList.name.Count - 1) do
begin
if NMFTP1.FTPDirectoryList.name[I] <> '' then
begin
itemFileCol := lv_Remote.Items.Add;
itemFileCol.Caption := NMFTP1.FTPDirectoryList.name[I];
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Size[I]+' BT');
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.ModifDate[I]);
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Attribute[I]);
end;
end;
end;
cmdNList:
begin
lv_Remote.Items.Clear;
lblCnt.Caption := '0';
for I := 0 to (NMFTP1.FTPDirectoryList.name.Count - 1) do
begin
if NMFTP1.FTPDirectoryList.name[I] <> '' then
begin
itemFileCol := lv_Remote.Items.Add;
itemFileCol.Caption := NMFTP1.FTPDirectoryList.name[I];
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Size[I]+' BT');
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.ModifDate[I]);
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Attribute[I]);
end;
end;
end;
cmdChangeDir:
begin
NMFTP1.FTPDirectoryList.Clear;
NMFTP1.List;
end;
end;
end;我在点击btChangeDir按钮时,有时能把服务器上路径下内容读出来,有时就死在那不响应,跟进去时,到
procedure TForm1.NMFTP1Success(Trans_Type: TCmdType)函数里面死了
cmdChangeDir:
begin
NMFTP1.FTPDirectoryList.Clear;
NMFTP1.List;
end;
死锁的行是NMFTP1.List;
请问这是什么原因!???急,!在线等!!!,谢谢高手指点!!!!
例如:
procedure TForm1.btRefreshClick(Sender: TObject);
begin
if NMFTP1.Connected then
NMFTP1.Nlist;
end;procedure TForm1.btChangeDirClick(Sender: TObject);
begin
if NMFTP1.Connected then
NMFTP1.ChangeDir('/home/user1/serv');
end;procedure TForm1.NMFTP1Success(Trans_Type: TCmdType);
var
i : Integer;
itemFileCol : TListItem;
begin
case Trans_Type of
cmdList:
begin
lv_Remote.Items.Clear;
lblCnt.Caption := '0';
for I := 0 to (NMFTP1.FTPDirectoryList.name.Count - 1) do
begin
if NMFTP1.FTPDirectoryList.name[I] <> '' then
begin
itemFileCol := lv_Remote.Items.Add;
itemFileCol.Caption := NMFTP1.FTPDirectoryList.name[I];
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Size[I]+' BT');
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.ModifDate[I]);
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Attribute[I]);
end;
end;
end;
cmdNList:
begin
lv_Remote.Items.Clear;
lblCnt.Caption := '0';
for I := 0 to (NMFTP1.FTPDirectoryList.name.Count - 1) do
begin
if NMFTP1.FTPDirectoryList.name[I] <> '' then
begin
itemFileCol := lv_Remote.Items.Add;
itemFileCol.Caption := NMFTP1.FTPDirectoryList.name[I];
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Size[I]+' BT');
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.ModifDate[I]);
itemFileCol.SubItems.Add(NMFTP1.FTPDirectoryList.Attribute[I]);
end;
end;
end;
cmdChangeDir:
begin
NMFTP1.FTPDirectoryList.Clear;
NMFTP1.List;
end;
end;
end;我在点击btChangeDir按钮时,有时能把服务器上路径下内容读出来,有时就死在那不响应,跟进去时,到
procedure TForm1.NMFTP1Success(Trans_Type: TCmdType)函数里面死了
cmdChangeDir:
begin
NMFTP1.FTPDirectoryList.Clear;
NMFTP1.List;
end;
死锁的行是NMFTP1.List;
请问这是什么原因!???急,!在线等!!!,谢谢高手指点!!!!
用Indy!http://lysoft.7u7.net
...............8888:::8888888888888888888888888
.............8888::::::8888888888888888888888888888
............88::::::::888:::8888888888888888888888888
..........88888888::::8:::::::::::88888888888888888888
........888.8::888888::::::::::::::::::88888888888...888
...........88::::88888888::::顶::::::::::88888888888....8
.........888888888888888888:顶:::::::::::8888888888888
........88888888888888888888::::::::::::顶88888888888888
........8888888888888888888888:::::::::顶8888888888888888
.........8888888888888888888888:::::::顶888888888888888888
........8888888888888888::88888::::::顶88888888888888888888
......88888888888888888:::88888:::::顶888888888888888...8888
.....88888888888888888:::88888::::顶::;o*顶*o;888888888....88
....88888888888888888:::8888:::::顶:::::::::::88888888....8
...88888888888888888::::88::::::顶:;:::::::::::888888888
..8888888888888888888:::8::::::顶::aaa::::::::顶8888888888.......8
..88...8888888888::88::::8::::顶:::::::::::::888888888888888.8888
.88..88888888888:::8:::::::::顶::::::::::;::88:88888888888888888
.8..8888888888888:::::::::::顶::"@@@@@@@"::::8w8888888888888888
..88888888888:888::::::::::顶:::::"@a@":::::顶8i888888888888888
.8888888888::::88:::::::::顶88:::::::::::::顶88z88888888888888888
8888888888:::::8:::::::::顶88888:::::::::顶顶888!888888888888888888
888888888:::::8:::::::::顶8888888顶a顶顶顶a顶v顶顶888*88888888...88888888
888888.顶:::::::::::::::顶888888888:::::::顶顶88888888888888...8888888
8888...顶::::::::::::::顶88888888888::::::顶顶888888888888888....88888
.888...顶:::::::::::::顶8888888888888顶:::::顶顶888888888888888....8888
..888..顶::::::::::::顶8888:888888888888::::顶::顶顶88888.888888...8888
...88..顶::::::::::::8888:88888888888888888::::::顶顶8...88888...888
...88..顶::::::::::8888顶::88888::888888888888:::::::顶顶88888....88
...8...顶顶::::::::8888顶:::8888:::::888888888888::::::::顶顶8.....4
.......8顶:::::::8888顶:::::888:::::::88:::8888888::::::::顶顶....2
......88顶顶:::::8888顶:::::::88::::::::8:::::888888:::顶:::::顶
.....8888顶:::::888顶顶::::::::8:::::::::::顶::::8888::::顶::::顶
....88888顶:::::88:顶::::::::::8:::::::::::顶:::8888::::::顶::顶
...88.888顶顶:::888:顶:::::::::::::::::::::::顶:8888:::::::::顶:
...8.88888顶:::88::顶:::::::::::::::::::::::顶顶:88::::::::::::顶
.....88888顶:::88::顶::::::::::*88*::::::::::顶:88::::::::::::::顶
....888888顶:::88::顶:::::::::88@@88:::::::::顶::88::::::::::::::顶
....888888顶顶::88::顶顶::::::::88@@88:::::::::顶:::8::::::::::::::*8
....88888..顶:::8::顶顶:::::::::*88*::::::::::顶:::::::::::::::::::88@@
....8888...顶顶::::::顶顶:::::::::::::::::::::顶顶::::::::::::::::::88@@
.....888....顶:::::::顶顶:::::::::::::::::::顶顶::顶:::::::::::::::::*8
.....888....顶顶:::::::顶顶顶::::::::::::::::顶顶:::顶顶:::::::::::::顶
......88.....顶::::::::顶顶顶顶:::::::::::顶顶顶顶:::::顶顶::::::::顶
.......88....顶顶:::::::::顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶::::::::顶顶
........88....顶顶::::::::::::顶顶顶顶顶顶顶::::::::::::::顶顶顶
.........88...8顶顶::::::::::::::::::::::::::::::::::顶顶顶