关闭

WPF爬虫之实现下载功能

标签: 爬虫前端wpf
723人阅读 评论(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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5879次
    • 积分:127
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类