用c语言实现下载文件
DownLoad.cpp文件
#include"download.h"
int LoadFile(char *url)
{
HINSTANCE TF;
/**********************************
函数名:ShellExecute
作用: 运行一个外部程序,或打开一个已注册文件、目录、打印等
参数: hWnd 父窗口句柄
Operation 'open'、'find'、'print'、'edit'、'explore'、'runas'
FileName 指定要打开的文件或程序的名字
Parameters 打开文件--nil
Directory 缺省目录
ShowCmd 打开选项--0是隐藏、1是激活,显示、2最小化激活、3是最大化激活
返回值:hInstance 句柄
小于32位--失败
**********************************/
TF = ShellExecute(0,"open",url,NULL,NULL,5);
return (int)TF;
}
void IsTrueFalse(int TF)
{
switch((int)TF)
{
printf("%d\n",(int)TF);
case ERROR_FILE_NOT_FOUND: //2
printf("文件名错误\n");
break;
case ERROR_PATH_NOT_FOUND: //3
printf("路径名错误\n");
break;
case ERROR_BAD_FORMAT: //11
printf("EXE文件无效\n");
break;
case SE_ERR_SHARE: //26
printf("发生共享错误\n");
break;
case SE_ERR_ASSOCINCOMPLETE: //27
printf("文件名无效\n");
break;
case SE_ERR_DDETIMEOUT: //28
printf("超时\n");
break;
case SE_ERR_DDEFAIL: //29
printf("DDE事物失败\n");
break;
case SE_ERR_DDEBUSY: //30
printf("正在处理其他DDE事物\n");
break;
case SE_ERR_NOASSOC: //31
printf("没有相关联的程序\n");
break;
default:
printf("成功\n");
}
}
DownLoad.h文件
#ifndef _DOWNLOAD_H_
#define _DOWNLOAD_H_
#include<stdio.h>
#include<windows.h>
#include<string.h>
#include"tlhelp32.h"
#include<shellapi.h>
#pragma comment(lib,"Shell32")
/**********************************
函数名:LoadFile
作用: 打开文件、应用程序、下载文件
参数: url 路径
返回值:大于32位--成功
小于32位--失败
**********************************/
int LoadFile(char *url);
/**********************************
函数名:IsTrueFalse
作用: 判断是否成功,并输出到屏幕上
参数: TF 是LoadFile的返回值
返回值:
**********************************/
void IsTrueFalse(int TF);
#endif
main.cpp主函数
#include"download.h"
#define SIZE 255
int main()
{
int TF;
char url[SIZE] = "http://baidu.xiaobaidown.com/一键重装系统全能版.exe";
TF = LoadFile(url);
IsTrueFalse(TF);
return 0;
}
用c语言实现下载文件相关推荐
- go语言linux下载文件,linux-Golang安装包下载及环境配置
一.Go语言下载 由于国内访问golang官网被墙,所以只能从国内的网站下载 golang安装 将golang解压到想要安装的目录sudo tar zxf go1.11.5.linux-amd64.t ...
- c语言c 下载文件,如何在C/C++中使用WinHTTP下载文件?
我知道如何下载html / txt页面.例如 : //Variables DWORD dwSize = 0; DWORD dwDownloaded = 0; LPSTR pszOutBuffer; v ...
- go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10
Gox语言作为一个"粘合剂"语言,当然需要有便捷的网络编程能力和远程服务器操作的能力,没有让人失望的是,这确实也正是它所擅长的. 再次说明,Gox语言的安装很简单,只需要去官网下载 ...
- 易语言客户端请求http_易语言通过Http协议上传下载文件
易语言通过Http协议上传下载文件 2018-11-29 .版本 2 .程序集 窗口程序集1 .程序集变量 程序集_数据, 字节集 .子程序 _按钮1_被单击 信息框 (客户1.连接 ("b ...
- xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...
在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...
- WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...
1.上传文件 (1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器 # 定位上传按钮,添加本地文件 driver.find_element_by_id(& ...
- 易语言下载到c盘文件覆盖,易语言写到文件不覆盖
易语言如何保存文本时不是覆盖而是续写下去 用这段时:写到文件 (取运行目录 () + "\保存在这里.txt", 到字节集 (写到文件 (取运行目录 () + "\保存在 ...
- windows下C语言使用curl库访问HTTP下载文件
一.前言 cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行.它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具.cURL还包含了用于程序开发的li ...
- php 当前页面下载文件,php实现当前页面点击下载文件的简单方法
php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- java urlconn 下载慢_使用HttpURLConnection下载文件时出现
java.io.FileNotFoundException彻底解决办法...
import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAc ...
最新文章
- python 设置开机自动启动 .py 文件
- 为什么Bugs没有被修复?
- 第一章--第一节:环境搭建
- arcgis 卸载和注册表相关总结
- Bash shell - 2
- rabbitmq在web管理界面登录失败login fail
- SAP Spartacus里的WindowRef对象
- P2664 树上游戏(点分治/计数题计算贡献/树上差分)
- linux上python升级_Linux下安装升级python
- php如何显示默认图片,图片不存在就显示默认图片
- 罗素说理想与历程—幸福心灵的获取
- 《左手数据,右手图表》
- 大脑--物质与意识之综合体,是物质有双重现象(物性与灵性)的实证
- 小数化分数 (思维)
- [附源码]java毕业设计哈金院快递驿站管理信息系统
- 尼尔森F形状网页浏览模式
- 2007年下半年全国计算机技术与软件专业技术资格(水平)考试湖南省报考工作实施细则...
- 2018 “百度之星”程序设计大赛 - 初赛(B)Pro.1001 degree
- 8家最大的WooCommerce在线商店
- 前端通过vue获取浏览器类型和版本最新
热门文章
- 计算机基本办公软件应用技能有哪些,办公人员应掌握哪些办公软件技能
- SystemGenerator:数字信号处理之开发准备、流程预演
- 手把手教你使用R语言做出一篇20分SCI文章的交互效应表(p for Interaction)
- 计算机测绘程序设计实验报告,计算机测绘程序及设计实验报告.doc
- mysql stmt
- python中show函数的用法_python学习笔记之——函数模块
- 模型可视化 netron
- 很多网友问那个磁力搜索站好用,就由本君说说吧!
- 图像质量评价指标MSE/PSNR/SSIM
- mac移动硬盘未装载解决方案