• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • VC++中實現FTP

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    捷通電腦技術有限公司 陳 玨 這個小程序用VC ++很方便地實現了FTP 功能。這只是個小 測試 程序,通過這個程序還可以擴展許多功能,如實現FTP 的下載文件等。在實現這個小程序之前,可用VC +編寫一個撥號上網的小程序,先實現撥號上網,再運行這個小程序。
    捷通電腦技術有限公司 陳 玨

      這個小程序用VC ++很方便地實現了FTP 功能。這只是個小測試程序,通過這個程序還可以擴展許多功能,如實現FTP 的下載文件等。在實現這個小程序之前,可用VC +編寫一個撥號上網的小程序,先實現撥號上網,再運行這個小程序。
      以下是該程序的源代碼和運行窗口。
    http://www.kjueaiud.com/uploads/2007/07/1_200707042008291.jpg (13053 字節)
      在VC ++中創建一個基于對話框的應用程序,需要注意的是在創建此工程時,一定要選擇Windows Sockets 這一選項。創建的對話框結構如上圖,并在對話框類的文件中加入#include 頭文件,然后在對話框這個類的文件中加入下列函數,此函數是敲擊Send -Button 按鈕發生的事件,主要是完成FTP 傳送文件的功能,本程序中要傳的文件應該放在本工程中。
    void CFtptestDlg::OnSendButton()
    {
       CString host;
       m_HostEdit.GetWindowText(host);
       //m_HostEdit 是對話框中
        FTP Host :Edit 控件的命名
       CString user;
       
      m_UserEdit.GetWindowText(user);
      //m_UserEdit 是對話框中
       User:Edit 控件的命名
       CString password;
       m_PasswordEdit.GetWindowText(password);
      //m_PasswordEdit 是對話框中
        Password:Edit 控件的命名
       CString filename;
       m_FileEdit.GetWindowText(filename);
      //m_FileEdit 是對話中
        SendFile:Edit 控件的命名
      TRACE(": %s: %s: %s: %s\n",
        host, user, password, filename);
      CInternetSession session(AfxGetApp()
        ->m_pszAppName);
       CFtpConnection *pConn=NULL;
       pConn = session.GetFtpCon ?
    nection(host,user,password);
       if (pConn) {
        if (!pConn ->PutFile(filename,filename)){
         MessageBox("傳送文件失????");
        } else {
           MessageBox("傳送文件成功!");
        }
        pConn ->Close();
        delete pConn;
        session.Close();
     } else {
        MessageBox("Cannot Connect");
     }
    }
      本程序在中文Win95 操作系統、VC ++5.0 上編譯、運行通過?!?/p>

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>