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语言实现下载文件相关推荐

  1. go语言linux下载文件,linux-Golang安装包下载及环境配置

    一.Go语言下载 由于国内访问golang官网被墙,所以只能从国内的网站下载 golang安装 将golang解压到想要安装的目录sudo tar zxf go1.11.5.linux-amd64.t ...

  2. c语言c 下载文件,如何在C/C++中使用WinHTTP下载文件?

    我知道如何下载html / txt页面.例如 : //Variables DWORD dwSize = 0; DWORD dwDownloaded = 0; LPSTR pszOutBuffer; v ...

  3. go ssh 执行多个命令_Gox语言中通过SSH远程执行命令及上传下载文件-GX10

    Gox语言作为一个"粘合剂"语言,当然需要有便捷的网络编程能力和远程服务器操作的能力,没有让人失望的是,这确实也正是它所擅长的. 再次说明,Gox语言的安装很简单,只需要去官网下载 ...

  4. 易语言客户端请求http_易语言通过Http协议上传下载文件

    易语言通过Http协议上传下载文件 2018-11-29 .版本 2 .程序集 窗口程序集1 .程序集变量 程序集_数据, 字节集 .子程序 _按钮1_被单击 信息框 (客户1.连接 ("b ...

  5. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

  6. WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...

    1.上传文件 (1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器 # 定位上传按钮,添加本地文件 driver.find_element_by_id(& ...

  7. 易语言下载到c盘文件覆盖,易语言写到文件不覆盖

    易语言如何保存文本时不是覆盖而是续写下去 用这段时:写到文件 (取运行目录 () + "\保存在这里.txt", 到字节集 (写到文件 (取运行目录 () + "\保存在 ...

  8. windows下C语言使用curl库访问HTTP下载文件

    一.前言 cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行.它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具.cURL还包含了用于程序开发的li ...

  9. php 当前页面下载文件,php实现当前页面点击下载文件的简单方法

    php实现当前页面点击下载文件的简单方法 发布于 2017-08-02 17:44:21 | 80 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  10. java urlconn 下载慢_使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法...

    import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAc ...

最新文章

  1. python 设置开机自动启动 .py 文件
  2. 为什么Bugs没有被修复?
  3. 第一章--第一节:环境搭建
  4. arcgis 卸载和注册表相关总结
  5. Bash shell - 2
  6. rabbitmq在web管理界面登录失败login fail
  7. SAP Spartacus里的WindowRef对象
  8. P2664 树上游戏(点分治/计数题计算贡献/树上差分)
  9. linux上python升级_Linux下安装升级python
  10. php如何显示默认图片,图片不存在就显示默认图片
  11. 罗素说理想与历程—幸福心灵的获取
  12. 《左手数据,右手图表》
  13. 大脑--物质与意识之综合体,是物质有双重现象(物性与灵性)的实证
  14. 小数化分数 (思维)
  15. [附源码]java毕业设计哈金院快递驿站管理信息系统
  16. 尼尔森F形状网页浏览模式
  17. 2007年下半年全国计算机技术与软件专业技术资格(水平)考试湖南省报考工作实施细则...
  18. 2018 “百度之星”程序设计大赛 - 初赛(B)Pro.1001 degree
  19. 8家最大的WooCommerce在线商店
  20. 前端通过vue获取浏览器类型和版本最新

热门文章

  1. 计算机基本办公软件应用技能有哪些,办公人员应掌握哪些办公软件技能
  2. SystemGenerator:数字信号处理之开发准备、流程预演
  3. 手把手教你使用R语言做出一篇20分SCI文章的交互效应表(p for Interaction)
  4. 计算机测绘程序设计实验报告,计算机测绘程序及设计实验报告.doc
  5. mysql stmt
  6. python中show函数的用法_python学习笔记之——函数模块
  7. 模型可视化 netron
  8. 很多网友问那个磁力搜索站好用,就由本君说说吧!
  9. 图像质量评价指标MSE/PSNR/SSIM
  10. mac移动硬盘未装载解决方案