WPF爬虫之实现下载功能

本文介绍如何在WPF应用中实现爬虫功能,从网页抓取报表数据并提供下载。通过使用WebClient的DownloadFile方法结合SaveFileDialog,用户可以选择保存位置进行文件下载。
摘要由CSDN通过智能技术生成

最近做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 继承。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值