NX二次開發-NX客戶端與伺服器FTP上傳下載檔案
阿新 • • 發佈:2020-10-23
版本:
客戶端NX11+VS2013
伺服器windowsServer2012R2
1.部署伺服器FTP:
在桌面左下角點選“伺服器管理器”。
點選“新增角色和功能”。
下一步
下一步
下一步
勾選“web伺服器(IIS)”
點選“新增功能”。
下一步。
勾上“FTP伺服器”。
點選“安裝”。
安裝完成後點選“關閉”。
回到“伺服器管理器”,點選“工具”-“IIS管理器”。
在“網站”上點選滑鼠右鍵,選擇“新增FTP站點”。
設定站點名稱和物理路徑
下一步,繫結本機IP地址,設定埠號
填上身份驗證和授權資訊。
完成
2.客戶端程式專案程式碼
NX11+VS2013 #include <afxinet.h> #include <afxwin.h> #include <uf.h> #include <uf_ui.h> UF_initialize(); //客戶端與伺服器FTP上傳下載 CInternetSession *m_pInetsession; CFtpConnection *m_pFtpConnection; m_pInetsession = new CInternetSession(AfxGetAppName(), 1, PRE_CONFIG_INTERNET_ACCESS);try { m_pFtpConnection = m_pInetsession->GetFtpConnection("192.168.1.133", "administrator", "Edgewin123", 125); //uc1601("連線成功", 1); //單選選單對話方塊 char sPromptStr[] = "單選選單對話方塊"; int iDefault = 0;//表示沒有預設選項,OK按鈕始終保持不啟用狀態 char asOptions[][38] = { "上傳檔案到伺服器", "從伺服器上下載檔案", "刪除伺服器上的檔案"}; int iNumOfOtions = 3;//最多包含14個選單選項 int value = uc1603(sPromptStr, iDefault, asOptions, iNumOfOtions); if (value == 5) { //上傳檔案 BOOL bRetVal = m_pFtpConnection->PutFile("D:\\1.prt", "1.prt", FTP_TRANSFER_TYPE_BINARY, 1); if (bRetVal == false) { uc1601("上傳失敗", 1); } else { uc1601("上傳成功", 1); } } else if (value == 6) { //下載檔案 BOOL bRetVal1 = m_pFtpConnection->GetFile("1.prt", "D:\\1\\1.prt", false, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_BINARY, 1); if (bRetVal1 == false) { uc1601("下載失敗", 1); } else { uc1601("下載成功", 1); } } else if (value == 7) { //刪除伺服器上的檔案 BOOL bRetVal2 = m_pFtpConnection->Remove("1.prt"); if (bRetVal2 == false) { uc1601("刪除失敗", 1); } else { uc1601("刪除成功", 1); } } } catch (CInternetException *pEx) { TCHAR szError[1024]; if (pEx->GetErrorMessage(szError, 1024)) { uc1601(szError, 1); } else { uc1601("There was an exception", 1); } pEx->Delete(); m_pFtpConnection = NULL; return; } UF_terminate(); Caesar盧尚宇 2020年10月23日
3.演示
Caesar盧尚宇
2020年10月23日