Ftpcommand函数怎么使用
发布网友
发布时间:2022-04-28 12:13
我来回答
共1个回答
热心网友
时间:2023-10-09 00:07
(一)目的
使用windows提供的wininet api进行简单的网络http/ftp文件下载和察看(按文本文件显示)。
(二)准备工作
1 建立vc6的console application,选择支持mfc。
2 加入头文件wininet.h
3 加入 #pragma comment(lib, "Wininet.lib")
(三)源代码
主程序接受用户输入的url地址(必须是完整的url,如ftp://, http://),当用户键入quit时退出。
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
char url[1000];//存放URL地址
//用户键入quit时退出
while(cin >> url && strcmp(url, "quit") != 0)
{
try
{
cout << "目标URL:" << url << endl;
Download(url);
}
catch (char* e)//显示出错信息
{
cout << e << endl << endl;
}
}
return nRetCode;
}
<Work Function> - 调用windows wininet api进行ftp/http文件的下载。下载的文件将默认为acsii文本文件进行显示。
void Download(char url[])
{
char buffer[100000];//下载文件的缓冲区
DWORD bytes_read;//下载的字节数
//打开一个internet连接
HINTERNET internet=InternetOpen("HTTP Downloader", INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, NULL);
if(!internet)
throw "InternetOpen error!";
//打开一个http url地址
HINTERNET file_handle=InternetOpenUrl(internet, url, NULL, 0,
INTERNET_FLAG_RELOAD, 0);
if(!file_handle)
throw "InternetOpenUrl error! - Maybe you should add http:// or Ftp://";
//从url地址中读取文件内容到缓冲区buffer
BOOL b = InternetReadFile(file_handle, buffer, 100000, &bytes_read);
if(!b)
throw "InternetReadFile error!";
buffer[bytes_read] = 0;
cout << buffer << endl << endl;
//关闭连接
InternetCloseHandle(internet);
}
(四)说明
本文给出了windows环境下下载网络文件的简易方法。在此基础上,可以对文件进行更为复杂的操作,例如用于信息检索和其它网页处理方面。
热心网友
时间:2023-10-09 00:07
(一)目的
使用windows提供的wininet api进行简单的网络http/ftp文件下载和察看(按文本文件显示)。
(二)准备工作
1 建立vc6的console application,选择支持mfc。
2 加入头文件wininet.h
3 加入 #pragma comment(lib, "Wininet.lib")
(三)源代码
主程序接受用户输入的url地址(必须是完整的url,如ftp://, http://),当用户键入quit时退出。
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
char url[1000];//存放URL地址
//用户键入quit时退出
while(cin >> url && strcmp(url, "quit") != 0)
{
try
{
cout << "目标URL:" << url << endl;
Download(url);
}
catch (char* e)//显示出错信息
{
cout << e << endl << endl;
}
}
return nRetCode;
}
<Work Function> - 调用windows wininet api进行ftp/http文件的下载。下载的文件将默认为acsii文本文件进行显示。
void Download(char url[])
{
char buffer[100000];//下载文件的缓冲区
DWORD bytes_read;//下载的字节数
//打开一个internet连接
HINTERNET internet=InternetOpen("HTTP Downloader", INTERNET_OPEN_TYPE_PRECONFIG,
NULL, NULL, NULL);
if(!internet)
throw "InternetOpen error!";
//打开一个http url地址
HINTERNET file_handle=InternetOpenUrl(internet, url, NULL, 0,
INTERNET_FLAG_RELOAD, 0);
if(!file_handle)
throw "InternetOpenUrl error! - Maybe you should add http:// or Ftp://";
//从url地址中读取文件内容到缓冲区buffer
BOOL b = InternetReadFile(file_handle, buffer, 100000, &bytes_read);
if(!b)
throw "InternetReadFile error!";
buffer[bytes_read] = 0;
cout << buffer << endl << endl;
//关闭连接
InternetCloseHandle(internet);
}
(四)说明
本文给出了windows环境下下载网络文件的简易方法。在此基础上,可以对文件进行更为复杂的操作,例如用于信息检索和其它网页处理方面。
Ftpcommand函数怎么使用
1 建立vc6的console application,选择支持mfc。2 加入头文件wininet.h 3 加入 #pragma comment(lib, "Wininet.lib")(三)源代码 主程序接受用户输入的url地址(必须是完整的url,如ftp://, http://),当用户键入quit时退出。int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){ int n...
什么是Linux下的FTP命令及其功能?
1. FTP基本操作</首先,通过type FTP,你可以设置或查看文件传输类型,确保数据交换的高效性。而open [server_address]则是连接到指定的FTP服务器,开启数据传输之旅。2. 文件管理与状态监控</通过ls和mdir,你可以查看远程目录的文件和子目录。状态查询方面,ftp status让你实时掌握连接与交换的当前状态...
合宙Air780E|FTP|内网穿透|命令测试|LuatOS-SOC接口|官方demo|学习(19...
本机搭建FTP服务器,使用IIS并参考博文进行操作。外网IP映射至本地FTP服务器,利用小米球做内网端口映射,确保访问正常。FTP Demo main.c代码解析:ftp客户端函数使用说明,包括登录、执行命令、文件操作等。ftp.login(adapter, ip_addr, port, username, password) - 登录FTP服务器 ftp.command(cmd) -...
急求!ftp命令的全部命令集合
59)sendport:设置PORT命令的使用。60)siteargl,arg2。。。:将参数作为SITE命令逐字发送至远程卸主机。61)sizefile-name:显示远程主机文件大小,如:Slteidle7200。62)stares:。显示当前FTP状态。 ·63)struct[struct-name]:将文件传输结构设置为struct-name,缺省时使用stream结构。64)suniclue:将...
自动上传某文件进入FTP服务器的批处理命令怎么写
echo bin >> "%ftpfile%" rem 进入FTP server 中的"X"目录 echo cd X >> "%ftpfile%" rem --- rem 进入本地C盘根目录 echo lcd c:\ >> "%ftpfile%" rem --- echo put A.TXT >> "%ftpfile%" echo quit >> "%ftpfile%" echo --- >> "%logfile%" date /t >> "%lo...
FTP服务器修改密码时出现500‘ ’;command not understood怎么办
回答:pasv,被动模式。dos下只能用port模式,你可以用软件来连ftp服务器,选中pasv模式,应该能解决你的问题。
php ftp_site定义和用法
该函数的语法结构是:ftp_site(ftp_connection, command),其中ftp_connection参数是必需的,它代表了要使用的FTP连接标识符,这个标识符用来标识与服务器的连接状态。而command参数同样不可或缺,它具体指定了要发送给FTP服务器执行的SITE命令内容。当函数执行成功,它会返回true,表明命令已被成功发送并...
command里有什么命令
autolfn.exe > 使用长文件名格式 bootok.exe > boot acceptance application for registry bootvrfy.exe > 通报启动成功 cacls.exe > 显示和编辑acl calc.exe > 计算器 cdplayer.exe > cd播放器 change.exe > 与终端服务器相关的查询 charmap.exe > 字符映射表 chglogon.exe > 启动或停用会话记录 chgport...
Mac怎么连接FTP服务器?
1. **打开Finder**:首先,在Mac的Dock栏中找到并点击“Finder”图标,或者通过点击桌面上的任意空白处来激活Finder。2. **连接到服务器**:在Finder的菜单栏中,选择“前往”(Go)->“连接到服务器”(Connect to Server),或者使用快捷键“Command + K”来打开连接到服务器的窗口。3. **输入...
FTP/FTP-DATA 关键字
1.ftpdata_command 根据FTP命令通道上使用的命令过滤ftp-data通道。当前支持的命令是RETR(获取文件)和STOR(存储文件)语法:ftpdata_command:(retr|stor)示例:ftpdata_command:retr ftpdata_command:stor 签名示例:alert ftp-data any any->any any(msg:"FTP store password";filestore;file...