以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  ftp上传文件失败  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20802)

--  作者:qqdgm
--  发布时间:2012/6/20 8:51:00
--  ftp上传文件失败

Dim ftp1 As new ftpclient
ftp1
.host="192.168.1.3"
ftp1
.Account = "ftp001"
ftp1
.password = "123"

\'ftp1.timeout = 30000 有些朋友说加上这句可以,实际试过也不行
If
ftp1.DirectoryExists("/data") = False Then \'如果不存在Data目录
    ftp1.MakeDir(
"/data") \'则创建Data目录
End If

ftp1.upload(
"c:\\ab0002.doc","/ab0002.doc",true)  ‘ 试过将true改成false也不行

 

 

求助!急!


--  作者:qqdgm
--  发布时间:2012/6/20 9:08:00
--  

问题补充:服务器用WINDOWS XP IIS搭建,根目录D:\\MYFTP下建立了两个子目录D:\\MYFTP\\FTP001和D\\MYFTP\\FT002,分别对应ftp服务的虚拟目录ftp001和ftp002。建立ftpuser组,在该组下建立两个用户ftp001和ftp002分别控制ftp001和ftp002目录(完全控制权)。在远程客户端“运行”cmd进入windows命令提示,运行ftp 192.168.1.3, 输入用户:ftp001,输入密码:123,服务器连接成功,进入ftp001目录,用put可以上传文件,ftp中的所有命令均可执行。但是在foxtable中用upload不能上传文件。

 

求助!谢谢!


--  作者:飞
--  发布时间:2012/6/20 9:10:00
--  
把报错的提示框截图发上来
--  作者:qqdgm
--  发布时间:2012/6/20 9:27:00
--  
报错提标:由于目标计算机积极拒绝,无法连接。 191.168.1.3:5002 

--  作者:blackzhu
--  发布时间:2012/6/20 9:36:00
--  
不应该呀

你试试这样  用一个列指定ftp地址,(在列属性里面设置),看看能不能打开?

--  作者:qqdgm
--  发布时间:2012/6/20 9:40:00
--  

试过在列中指定ftp

DataTables("合同").DataCols("文档").ExtendType = ExtendTypeEnum.FILES
DataTables(
"合同").DataCols("文档").Remote = True
DataTables(
"合同").DataCols("文档").FTPClient.Host ="192.168.1.3"
DataTables(
"合同").DataCols("文档").FTPClient.Account = "ftp001"
DataTables(
"合同").DataCols("文档").FTPClient.password =
"123"

已经“文档”列设成多文件型,可以下载显示文件,但不可以上传。


--  作者:blackzhu
--  发布时间:2012/6/20 10:41:00
--  
既然可以下载肯定可以上传的,在找找原因.或者你再试试这个!

DownloadFile

下载指定的远程文件,并将其保存在指定的位置。

语法:

Network.DownloadFile(address ,destinationFileName)
Network.DownloadFile(address ,destinationFileName ,userName ,password)
Network.DownloadFile(address ,destinationFileName ,userName ,password ,showUI ,connectionTimeout ,overwrite)

参数说明:

  • address
    要下载的文件的路径,其中包括文件名和主机地址
     
  • destinationFileName
    保存下载文件的文件名和路径
     
  • userName
    要进行身份验证的用户名
     
  • password
    要进行身份验证的密码
     
  • showUI
    逻辑型,是否显示下载进度
     
  • connectionTimeout
    整数型,设置超时间隔(以毫秒为单位),默认值为100000(100秒)
     
  • overwrite
    逻辑型,是否覆盖现有文件

示例

Network.DownloadFile("http://www.foxtable.com/download/release.rar", "c:\\data\\Release.rar")

下面的代码会显示下载进度:

Network.DownloadFile("http://www.foxtable.com/download/release.rar", "c:\\data\\Release.rar" ,"" ,"" ,True, 100000, True)

对于带有密码的ftp,可以直接在address参数中加入户名和密码信息,格式为:
ftp://户名:密码@地址/

例如:

Network.DownloadFile("ftp://zhanshang:138238@egridsoft.com/public/isam.zip","c:\\data\\isam.zip")

上面假定帐户为zhanshang,密码为138238,ftp服务器的址为ftp://egridsoft.com。
从该服务器的地public目录下载文件isam.zip,保存到本地的c:\\data目录下

上面的代码等效于:

Network.DownloadFile("ftp://egridsoft.com/public/isam.zip","c:\\data\\isam.zip","zhanshang","138238")


--  作者:qqdgm
--  发布时间:2012/6/20 11:11:00
--  

这个我也试过,任开一窗口,加一按钮,执行如下代码

UploadFile(c:\\AB0002.DOC ,"192.168.1.3" ,"FTP001" ,"123")
文件上传失败。

我就郁闷,救命啊!


--  作者:qqdgm
--  发布时间:2012/6/20 11:12:00
--  

这个我也试过,任开一窗口,加一按钮,执行如下代码

Network.UploadFile("c:\\AB0002.DOC" ,"192.168.1.3" ,"FTP001" ,"123")
文件上传失败。

我就郁闷,救命啊!

[此贴子已经被作者于2012-6-20 11:12:24编辑过]

--  作者:shenyl0211
--  发布时间:2012/6/20 11:33:00
--  
因是内网,"/"应改为"\\"