1. 程式人生 > 實用技巧 >NX二次開發-NX客戶端與伺服器FTP上傳下載檔案

NX二次開發-NX客戶端與伺服器FTP上傳下載檔案

版本:

客戶端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日