关闭

WPF爬虫之实现下载功能

标签: 爬虫前端wpf
882人阅读 评论(0) 收藏 举报
分类:

最近做WPF遇到一个从另外的网页爬取报表数据并且下载的功能,找了些资料最后用webClient.DownloadFile(path, filename);.实现,并使用SaveFileDialog选择弹窗提示保存位置

具体实现如下:

前端:

<Button Content="下     载" Height="23" HorizontalAlignment="Left" Margin="416,87,0,0" Name="button3" VerticalAlignment="Top" Width="75" Click="DownFile_click" />

后端:

    //下载
        private void DownFile_click(object sender, RoutedEventArgs e)
        {          
            
            //下载资源的URL路径
            String  path = "http://1.caifu369.com/0905/flashbanner/0615/398.rar";

            WebClient webClient = new WebClient();
            
            SaveFileDialog dlg = new SaveFileDialog();
            //要保存的文件的文件名("文件名和文件类型")
            dlg.FileName = "TestDownFile.rar";
            //初始化提示保存文件的路径地址
            dlg.InitialDirectory = "D:\\FileTest";
            
            if (dlg.ShowDialog() == true)
            {
                //获取要保存文件名的完整路径
                string filename = dlg.FileName;
                filename = "D:\\FileTest\\TestDownFile.rar";//下载的实际存储的位置
                try
                {
                    //参数为下载URL和文件名()
                    webClient.DownloadFile(path, filename);
                    //下载完成后提示下载完成
                    MessageBox.Show("文档下载成功!!!");
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
这里需要注意的是SaveFileDialog仅仅是实现弹框提示保存位置,只有位置和文件名与下载的路径和文件名一致 时文件才会被保存在此位置上。

SaveFileDialog 类(摘录自msdn)

  名称 说明
System_CAPS_pubproperty AddExtension

获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动在文件名中添加扩展名。(从FileDialog 继承。)

System_CAPS_pubproperty AutoUpgradeEnabled

获取或设置一个值,该值指示是否此 FileDialog 实例应自动升级外观和行为上运行时 Windows Vista。(从 FileDialog 继承。)

System_CAPS_pubproperty CheckFileExists

获取或设置一个值,该值指示如果用户指定不存在的文件名,对话框是否显示警告。(从 FileDialog继承。)

System_CAPS_pubproperty CheckPathExists

获取或设置一个值,该值指示如果用户指定不存在的路径,对话框是否显示警告。(从 FileDialog 继承。)

System_CAPS_pubproperty Container

获取 IContainer ,其中包含 Component(从 Component 继承。)

System_CAPS_pubproperty CreatePrompt

获取或设置一个值,该值指示对话框是否提示用户提供创建文件,如果用户指定不存在的文件的权限。

System_CAPS_pubproperty CustomPlaces

获取此自定义区域集合 FileDialog 实例。(从 FileDialog 继承。)

System_CAPS_pubproperty DefaultExt

获取或设置默认文件扩展名。(从 FileDialog 继承。)

System_CAPS_pubproperty DereferenceLinks

获取或设置一个值,该值指示对话框是否返回快捷方式引用的文件的位置,或者是否返回快捷方式 (.lnk) 的位置。(从 FileDialog 继承。)

System_CAPS_pubproperty FileName

获取或设置一个包含在文件对话框中选定的文件名的字符串。(从 FileDialog 继承。)

System_CAPS_pubproperty FileNames

获取对话框中所有选定文件的文件名。(从 FileDialog 继承。)

System_CAPS_pubproperty Filter

获取或设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。(从 FileDialog 继承。)

System_CAPS_pubproperty FilterIndex

获取或设置文件对话框中当前选定筛选器的索引。(从 FileDialog 继承。)

System_CAPS_pubproperty InitialDirectory

获取或设置文件对话框显示的初始目录。(从 FileDialog 继承。)

System_CAPS_pubproperty OverwritePrompt

获取或设置一个值,该值指示是否 Save As 对话框中显示一条警告,如果用户指定的文件名已存在。

System_CAPS_pubproperty RestoreDirectory

获取或设置一个值,该值指示该对话框在关闭前是否将目录还原为之前选定的目录。(从 FileDialog继承。)

System_CAPS_pubproperty ShowHelp

获取或设置一个值,该值指示是否 帮助 按钮显示在文件对话框中。(从 FileDialog 继承。)

System_CAPS_pubproperty Site

获取或设置 ISite 的 Component(从 Component 继承。)

System_CAPS_pubproperty SupportMultiDottedExtensions

获取或设置对话框是否支持显示和保存具有多个文件扩展名的文件。(从 FileDialog 继承。)

System_CAPS_pubproperty Tag

获取或设置一个对象,包含有关控件的数据。(从 CommonDialog 继承。)

System_CAPS_pubproperty Title

获取或设置文件对话框标题。(从 FileDialog 继承。)

System_CAPS_pubproperty ValidateNames

获取或设置一个值,该值指示对话框是否只接受有效的 Win32 文件名。(从 FileDialog 继承。)

  名称 说明
System_CAPS_pubmethod CreateObjRef(Type)

创建包含生成用来与远程对象通信的代理所需的所有相关信息的对象。(从MarshalByRefObject 继承。)

System_CAPS_pubmethod Dispose()

释放由 Component 使用的所有资源。(从 Component 继承。)

System_CAPS_pubmethod Equals(Object)

确定指定的对象是否等于当前对象。(从 Object 继承。)

System_CAPS_pubmethod GetHashCode()

作为默认哈希函数。(从 Object 继承。)

System_CAPS_pubmethod GetLifetimeService()

检索当前生存期的服务对象,用于控制此实例的生存期策略。(从 MarshalByRefObject 继承。)

System_CAPS_pubmethod GetType()

获取当前实例的 Type(从 Object 继承。)

System_CAPS_pubmethod InitializeLifetimeService()

获取使用生存期服务对象来控制此实例的生存期策略。(从 MarshalByRefObject 继承。)

System_CAPS_pubmethod OpenFile()

使用用户选定的读/写权限打开文件。

System_CAPS_pubmethod Reset()

将所有对话框选项重置为默认值。(替代 FileDialog.Reset()。)

System_CAPS_pubmethod ShowDialog()

用默认的所有者运行通用对话框。(从 CommonDialog 继承。)

System_CAPS_pubmethod ShowDialog(IWin32Window)

运行具有指定所有者的通用对话框。(从 CommonDialog 继承。)

System_CAPS_pubmethod ToString()

此 API 支持 产品 基础结构,不能在代码中直接使用。 提供此对象的字符串版本。(从FileDialog 继承。)

  名称 说明
System_CAPS_pubevent Disposed

通过调用释放组件时发生 Dispose 方法。(从 Component 继承。)

System_CAPS_pubevent FileOk

当用户单击时发生 打开 或 保存 按钮在文件对话框中。(从 FileDialog 继承。)

System_CAPS_pubevent HelpRequest

当用户单击通用对话框中的“帮助”按钮时发生。(从 CommonDialog 继承。)



1
1
查看评论

WPF+EF实现自动抓取博客园的文章

  • 2015-12-16 11:14
  • 10.53MB
  • 下载

用C#实现网络爬虫(二)

转自:http://www.cnblogs.com/Jiajun/archive/2012/06/17/2552458.html 3. 保存页面文件 这一部分可简单可复杂,如果只要简单地把HTML代码全部保存下来的话,直接存文件就行了。 1 private voi...
  • gf771115
  • gf771115
  • 2015-04-28 14:00
  • 1974

简陋爬取新闻的爬虫

  • 2014-02-26 22:07
  • 12KB
  • 下载

爬虫小记--抓取过程简要分析

前段时间做一个产品,盈利方式也就是卖数据给用户,用wpf包装一下,当然数据提供方是由公司定向爬虫采集的,虽然在实际工作 中没有接触这一块,不过私下可以玩一玩,研究研究。     既然要抓取网页的内容,肯定我们会有一个startUrl,通过这个startUrl就可以用广度优先的...
  • djd1234567
  • djd1234567
  • 2015-07-18 16:01
  • 1618

WPF爬虫之实现下载功能

WPF实现下载功能
  • nvlixb
  • nvlixb
  • 2016-08-31 17:07
  • 882

开源网络爬虫汇总

文章出处:https://www.cnblogs.com/SH-xuliang/p/7248963.html 互联网爬虫,蜘蛛,数据采集器,网页解析器的汇总,因新技术不断发展,新框架层出不穷,此文会不断更新... 交流讨论 欢迎推荐你知道的开源网络爬虫,网页抽取框架.开源网络爬虫Q...
  • u014589856
  • u014589856
  • 2017-12-29 19:24
  • 65

Python实现简单爬虫功能

在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。
  • qq_37267015
  • qq_37267015
  • 2017-05-06 14:08
  • 1036

WPF实现动态换肤功能(一)

<br />转自:xsi640的WPF实现动态换肤功能(一)<br />大家都使用过QQ的皮肤功能吧,今天,我们来讲一下如何使用WPF实现换肤效果。<br />如何实现换肤呢,对于复杂的换肤操作,如,更换按钮样式、窗口样式等,我们需要写多个资源字典来表示不同的皮肤...
  • Maths_bai
  • Maths_bai
  • 2010-09-06 13:46
  • 8267

C# 网络爬虫\蜘蛛 Crawler

  • 2015-10-30 14:41
  • 33KB
  • 下载

WPF爬虫之实现下载功能

WPF实现下载功能
  • nvlixb
  • nvlixb
  • 2016-08-31 17:07
  • 882
    个人资料
    • 访问:7096次
    • 积分:139
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类