WPF爬虫之实现下载功能

2016-08-31 20:20:35来源:CSDN作者:nvlixb人点击

最近做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_pubpropertyAddExtension

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

System_CAPS_pubpropertyAutoUpgradeEnabled

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

System_CAPS_pubpropertyCheckFileExists

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

System_CAPS_pubpropertyCheckPathExists

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

System_CAPS_pubpropertyContainer

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

System_CAPS_pubpropertyCreatePrompt

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

System_CAPS_pubpropertyCustomPlaces

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

System_CAPS_pubpropertyDefaultExt

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

System_CAPS_pubpropertyDereferenceLinks

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

System_CAPS_pubpropertyFileName

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

System_CAPS_pubpropertyFileNames

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

System_CAPS_pubpropertyFilter

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

System_CAPS_pubpropertyFilterIndex

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

System_CAPS_pubpropertyInitialDirectory

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

System_CAPS_pubpropertyOverwritePrompt

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

System_CAPS_pubpropertyRestoreDirectory

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

System_CAPS_pubpropertyShowHelp

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

System_CAPS_pubpropertySite

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

System_CAPS_pubpropertySupportMultiDottedExtensions

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

System_CAPS_pubpropertyTag

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

System_CAPS_pubpropertyTitle

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

System_CAPS_pubpropertyValidateNames

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

方法

 名称说明
System_CAPS_pubmethodCreateObjRef(Type)

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

System_CAPS_pubmethodDispose()

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

System_CAPS_pubmethodEquals(Object)

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

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetLifetimeService()

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

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodInitializeLifetimeService()

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

System_CAPS_pubmethodOpenFile()

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

System_CAPS_pubmethodReset()

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

System_CAPS_pubmethodShowDialog()

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

System_CAPS_pubmethodShowDialog(IWin32Window)

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

System_CAPS_pubmethodToString()

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

事件

 名称说明
System_CAPS_pubeventDisposed

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

System_CAPS_pubeventFileOk

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

System_CAPS_pubeventHelpRequest

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



最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台