首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

关于QT的QFtp的有关问题?

2013-06-25 
关于QT的QFtp的问题???????????????我使用ftp-put(file,(fi.fileName())方法去服务器上放文件。我想知道文

关于QT的QFtp的问题???????????????
我使用ftp->put(file,(fi.fileName())方法去服务器上放文件。
我想知道文件有没有上传成功,这个put的方法的返回值是什么啊。
怎么找不到资料啊,我看返回值是int型的,到底返回什么参数是成功,什么是失败啊。
同问get方法。
[解决办法]
你去服务器上的文件夹下看看,看看有没有你上传的文件。我当初用的是Serv-U这个软件做服务器的,很方便也很好用。设置好文件的根目录,也就是文件上传后所放的路径。程序运行后再在服务器上看就行了。

不过它有试用期,过期还要自己去找破解版,到现在还没找到个正常点的破解版。找到正常点的破解版记得分享下网址~~
[解决办法]
文档上说的很清楚了
这个函数是一个异步的  你不能根据返回值来判断是否文件上传成功
int QFtp::put ( const QByteArray & data, const QString & file, TransferType type = Binary )

This is an overloaded function.

Writes a copy of the given data to the file called file on the server. The progress of the upload is reported by the dataTransferProgress() signal.

The data is transferred as Binary or Ascii depending on the value of type.

The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
[解决办法]

引用:
Quote: 引用:

返回值可能是传输的内容的字节数吧?-1表示失败。

你在哪里看到的啊


我的猜测是错的。  这个返回值,是Qt添加QFtpCommand成功后生成的id。你要知道传输结果,需要连接
commandStarted() and commandFinished()

参看:
http://qt-project.org/doc/qt-4.8/qftp.html#get

热点排行