如何使用附加“QtFtp”?

时间:2018-01-02 09:29:47

标签: qt qt5 qmake qtftp

我想在我当前的项目中使用FTP,但由于Qt5 ftp不可用(仅作为插件)。

我从这里下载了资源:https://github.com/qt/qtftp 在Qt的论坛中,我找到了如何使用它的说明:

  1. 在qtftp文件夹中打开控制台
  2. 生成标题:// GET api/Post public string Post(string type, string type1, string email ) { var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://xxxx-xx.southeastasia.logic.azure.com"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = new JavaScriptSerializer().Serialize(new { param1 = type, param2 = type1, param3 = email }); streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); return result; } } cd qtftp
  3. 运行qmake
  4. 运行make(mingw32-make)
  5. 运行make install(mingw32-make install)
  6. 在我的.pro文件中添加<QTDIR>/bin/syncqt.pl -version 5.2.0
  7. 在我的项目上运行qmake
  8. 编译我的项目。
  9. https://forum.qt.io/topic/23904/qtftp-and-qthttp-compatibility-add-ons-for-qhttp-and-qftp-classes-in-qt-5

    所以,我想尝试这些步骤,但是第一步就失败了,因为找不到syncqt.pl,但我查看了Qt目录,文件就在那里。

    任何人都有一个想法,如何解决/解决这个问题?我使用的是Qt5.9.1

1 个答案:

答案 0 :(得分:1)

如果您已经下载了像我这样的便携版Strawberry-perl,只需在磁盘上的某处提取.zip。之后,打开portableshell.bat(它应该打开命令提示符窗口) 之后,您可以输入第2步的代码,不要忘记添加-version参数。

然后你可以继续第3步,一切都应该没有任何问题。