如何用C#写代码批量下载网页上提供的附件。

问题描述

如何用C#写代码批量下载网页上提供的附件。

在一个网页上有一个导出PDF文件的功能,是当点击这个按钮后,执行一个脚本,然后弹出文件下载另存为的对话框进文件的下载功能。
现在希望用C#实现自动批量的下载并保存这些PDF文件。
求实现方法,谢谢!

解决方案

用webclient.downloadfile或者httpwebrequest去下载。

解决方案二:

建议压缩成ZIP包后再下载。

解决方案三:

执行的是一个脚本,现在我可以实现通过代码模拟这个单击操作,执行这个脚本,但是如何能得到下载文件的路径呢?
用webClient.Download 与 httpWebRequest只能请求到整个网页数据呀。

解决方案四:

用webclient.downloadfile是最方便的用法

解决方案五:

主要是我没有获取到下载的地址,是网页上是通过脚本去下载的。

解决方案六:

 /// <summary>
        /// FileDownLoad方法
        /// </summary>
        /// <param name="URL">下载文件地址</param>
        /// <param name="Filename">下载后的存放地址</param>
        /// <param name="Prog">用于显示的进度条</param>
        public void DownloadFile(string URL,
                string filename,
                ProgressBar prog,
                Label label1) {
            float percent = 0;
            try
            {
                System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(URL);
                System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
                long totalBytes = myrp.ContentLength;
                if (prog != null)
                {
                    prog.Maximum = (int)totalBytes;
                }
                System.IO.Stream st = myrp.GetResponseStream();
                System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create);
                long totalDownloadedByte = 0;
                byte[] by = new byte[1024];
                int osize = st.Read(by, 0, (int)by.Length);
                while (osize > 0)
                {
                    totalDownloadedByte = osize + totalDownloadedByte;
                    System.Windows.Forms.Application.DoEvents();
                    so.Write(by, 0, osize);
                    if (prog != null)
                    {
                        prog.Value = (int)totalDownloadedByte;
                    }
                    osize = st.Read(by, 0, (int)by.Length);
                    percent = (float)totalDownloadedByte / (float)totalBytes * 100;
                    label1.Text = "下载进度:" + percent.ToString() + "%";
                    System.Windows.Forms.Application.DoEvents();
                }
                so.Close();
                st.Close();
            }
            catch (Exception exc) { MessageBox.Show("下载文件失败。+rn+exc.ToString()"); }
        }
时间: 2024-08-22 14:23:26

如何用C#写代码批量下载网页上提供的附件。的相关文章

有哪一款软件可以在批量下载网页图片的同时自动更改图片标题?

问题描述 有哪一款软件可以在批量下载网页图片的同时自动更改图片标题? < i mg src=""http://www.baidu.com/group1/M00/79/DF/ea893a83373aa25f0c968ad9a0528a97.gif"" alt="""">< p class = "" comment "" > 优美的风景画 < / p >

火狐浏览器怎么批量下载网页视频?

  使用这个插件之前,我们先打开火狐浏览器找到右上角"三"菜单进入选项,"附加组件"功能 随后在搜索栏中输入"Netvideohunter"搜索,然后点击安装 安装好之后,注意一定要重启一下火狐浏览器.我们再打开浏览器查看如下图一个 视频播放的图标 火狐浏览器怎么批量下载网页视频 接下来就是正式开始工作了,比如之前咗嚛介绍的开课吧度娘教程我想批量下载怎么办呢 打开视频之后,你会发现火狐浏览器的Netvideohunter插件图标会不断闪动,点击打

代码复用-关于下载网页上的js文件加以应用的问题?跪求大神指导

问题描述 关于下载网页上的js文件加以应用的问题?跪求大神指导 web项目,要copy别人的网站,其他都没什么问题. 只有走势图的js部分不会应用,因为不知道那走势图中需要的数据在ajax数据传输过程中是什么格式.当然大神能讲讲如何使用写好的js脚本就跟好了. 谢谢!

在Chrome浏览器中批量下载网页美图

首先,在Chrome网上应用店搜索并安装"小乐图客"扩展程序. 安装小乐图客扩展程序 安装好之后,就可以在Chrome浏览器右上角的扩展图标处看到一个绿色LOGO,这就是小乐图客的程序.右键点击这个小图标,点击"选项",可以对小乐图客进行各种设置. 设置小乐图客 小乐图客的默认图片保存位置就是Chrome浏览器本身的下载内容保存位置,可以在Chrome的选项中进行修改. 设置Chrome浏览器下载内容保存位置 另外需要注意的是,一定要记得取消"下载前询问每

猎豹浏览器怎么批量下载网页图片

  1.打开猎豹浏览器点击左上角头像→猎豹应用市场(http://store.liebao.cn/) 2.搜索图片批量 3.点击"Fatkun图片批量下载"应用安装 4.打开所需要批量下载的图片页面 5.点击"Fatkun图片批量下载"图片进行图片批量查看(支持所有页面以及当前页面) 6.点击"保存图片"进行图片批量下载 7.弹出提示,需要关闭下载前询问每个文件的保存位置(点击猎豹浏览器点击左上角头像→设置→更多设置里关闭[下载前询问每个文件的保

C#写的自定义控件用于网页上

问题描述 有谁用C#写过自定义控件然后用于网页上吗想知道如何将自定义控件用于网页的方法--要可行的--我百度过一些解决方法,但是都不能成功地将控件在网页上显示出来,更不用说运用其功能.ps:自定义控件在windows窗口(winform)中可以成功使用. 解决方案 解决方案二:补充一下:编程工具为VS2010解决方案三:此功能已被标记为过时,默认情况下被禁用.要改客户端注册表设置EnableIEHosting,对于企业用户还可以做到,对于外部消费者基本不现实.解决方案四:在你的网站项目中右键添加

如何下载网页上的Flash?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Flash作为一种流行的二维动画,受到了许多人喜欢,现在几乎大部分时尚的网页上都有Flash.如果能在网页中适当使用一些Flash,那么你的网页将立即活跃起来.有时我们在网上看到的Flash很漂亮,想把他下载下来而又无法直接点右键下载,那怎么办呢? 以下是我在工作中总结的常用一些方法,以供参考: 一.利用浏览器下载 傲游2.0.腾讯TT3.0

php批量下载网页图片并替换路径为本地

一篇文章复制过来,发现图片路径都是别人网站的,如何一键下载这些图片到本地,并且修改成为本地的路径呢.    代码如下 复制代码 /**  * 获取替换文章中的图片路径  * @param string $xstr 内容 采集网页的content  * @param string $keyword 创建照片的文件名 我写upimg  * @param string $oriweb 网址 一般写null  * @return string  *  */ function replaceimg($xs

希望写一程序能下载网页上的数据 重赏

问题描述 https://assoc-datafeeds-eu.amazon.com/datafeed/getFeed?filename=uk_amazon_ce.csv.gz这个链接的数据,需要验证Login:wwwcheetahmar-21Pass:passcheet写成功了直接发代码上来还可以加分 解决方案 解决方案二:IE怎打不开啊.解决方案三:什么玩意?怎么下载有三百多兆?解决方案四:还得下载呢?我给楼主提供个参考方案:可以截图后用"图形文字转换工具"达到下载数据的目的.解决