关于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().
[解决办法]