TEMPLATE = app

QT += qml quick widgets
#LIBS += -lPocoFoundation -lPocoXML -lPocoNet
SOURCES += main.cpp \
    tnet.cpp

RESOURCES += qml.qrc

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =

# Default rules for deployment.
include(deployment.pri)
INCLUDEPATH += $$(PocoPath)
android{
    LIBS += -L$$(PocoPath)/So -lPocoFoundation -lPocoXML -lPocoNet
}else:unix
{
    LIBS += -lPocoFoundation -lPocoXML -lPocoNet
}
HEADERS += \
    tnet.h

#include "tnet.h"
#include <QJsonObject>
#include <QString>
#include <QFile>
TNet::TNet(QObject *parent) : QObject(parent)
{
//    QJsonObject             value;
//    value.insert("op","upload");
//    value.insert("token","dsa")
//    value["cid"]            = cid;
//    value["name"]            = name;
//    value["catalog"]        = catalog;
//    value["notes"]            = notes;
//    value["tags"]            = tags;
//    value["public"]            = ispublic ? 1 : 0;
//    value["huodong"]        = activity;
//    value["jiedan"]            = compete;
//    Poco::URI purl("http://api.yiqibian.com");
//    HTTPRequest req(Poco::Net::HTTPRequest::HTTP_POST);
//    Poco::Net::HTTPClientSession session(purl.getHost(), purl.getPort());
//    Poco::Net::HTTPRequest req(Poco::Net::HTTPRequest::HTTP_POST, purl.getPath(), Poco::Net::HTTPMessage::HTTP_1_1);
//    std::cout<<session.sendRequest(req);
//    try
//    {
//        session.sendRequest(req);
//    }
//    catch(Poco::Net::NetException& ex)
//    {
//        std::cout<<"have err"<<std::endl;
//        std::cout<<"post wrong: "<<ex.displayText()<<std::endl;
//    };
}

void TNet::VisitDic(QString path)
{
    // cd"/lk/os/movdo/a1"
    QString curFtpPath="/";

QStringList pathlist;
    pathlist=path.split("/");

FTPClientSession client;
    client.open("192.168.7.254",21,"xprins","xprins");
    client.setWorkingDirectory("/");
    foreach(QString curpath,pathlist)
    {
        if(curpath==""||curpath=="lk")
            continue;
        try
        {
            if(curFtpPath=="/")
            {
                client.setWorkingDirectory((curFtpPath+curpath).toStdString().c_str());
                curFtpPath=(curFtpPath+curpath);
            }
            else
            {
                client.setWorkingDirectory((curFtpPath+"/"+curpath).toStdString().c_str());
                curFtpPath=(curFtpPath+"/"+curpath);
            }
        }
        catch(...)
        {
            client.setWorkingDirectory(curFtpPath.toStdString().c_str());
            client.createDirectory(curpath.toStdString().c_str());
            if(curFtpPath=="/")
            {
                curFtpPath=(curFtpPath+curpath);
            }
            else
            {
                client.setWorkingDirectory((curFtpPath+"/"+curpath).toStdString().c_str());
                curFtpPath=(curFtpPath+"/"+curpath);
            }

client.setWorkingDirectory(curFtpPath.toStdString().c_str());
        }
    }
    QFile file("/home/jixiang/图片/13062621267520.jpg");
    if (!file.open(QIODevice::WriteOnly))
        return;
    //begin upload
    std::ostream& os=client.beginUpload("13062621267520.jpg");
    client.endUpload();
    client.close();
}

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import TNet 1.0
ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480
    visible: true

TNet
    {
        id:tnet;
    }
    Rectangle
    {
        anchors.fill: parent;
        color:"black";
        MouseArea
        {
            anchors.fill: parent;
            onClicked: tnet.VisitDic("/hoho/sobey/MoVdo");
        }
    }
}

最新文章

  1. centos7 安装jdk1.8
  2. bootstrap 部分css样式
  3. 快速创建一个springboot项目
  4. android五种存储方式
  5. FB引擎系列-之CloudSand
  6. SSIS的DelayValidation属性
  7. XML序列化的时候如何支持Namespace
  8. 【HDOJ】1088 Write a simple HTML Browser
  9. php 简单的验证码
  10. 《A First Course in Probability》-chaper8-极限定理-各类不等式
  11. Hadoop 4、Hadoop MapReduce的工作原理
  12. Org-mode五分钟教程ZZZ - Kaka Abel的日志 - 网易博客
  13. java基础解析系列(十)---ArrayList和LinkedList源码及使用分析
  14. 【MySQL】查看支持的引擎show engines;
  15. Django 信号
  16. VUE插件总结
  17. WebBench压力测试工具(详细源码注释+分析)
  18. mybatis泛型(一)
  19. Python设计模式 - UML - 部署图(Deployment Diagram)
  20. if 判断语句

热门文章

  1. Android - TextView Ellipsize属性
  2. http://xss.heimaoseoer.com/TIqiri?1413093855
  3. Offer是否具有法律效力?
  4. RHCA442学习笔记-Unit11内存缓存
  5. careercup-树与图 4.6
  6. 制作一个类似苹果VFL的格式化语言来描述UIStackView
  7. RxAndroid结合Retrofit,看看谁才是最佳拍档!
  8. Eclipse内存溢出问题
  9. FWFT FIFO读操作注意
  10. MediaPlayer SeekTo 不准确的解决方案