c#-【求助】webclient下载文件时 报System.Net.WebException: 操作超时”

问题描述

【求助】webclient下载文件时 报System.Net.WebException: 操作超时”
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace SH600004Quickly
{
    class Program
    {
        static void Main(string[] args)
        {
            WebClient webClient = new WebClient();
            ServicePointManager.DefaultConnectionLimit = 100;
            string Start = "2010年04月13日";
            string End = "2013年12月31日";
            DateTime dtStart = DateTime.Parse(Start);
            DateTime dtEnd = DateTime.Parse(End);
            int Days = (dtEnd - dtStart).Days + 1;//相隔天数
            string strPath = "F:\gupiao111111\";

            string Stockid = "600000";

            //string aFirstName = args[0].Substring(args[0].LastIndexOf("\") + 1, (args[0].LastIndexOf(".") - args[0].LastIndexOf("\") - 1));
            for (int i = 0; i < Days; i++)
            {

                string url = null;
                string sDay = dtStart.AddDays(i).ToString("yyyy-MM-dd"); //每一天

                url = "http://market.finance.sina.com.cn/downxls.php?date=" + sDay + "&symbol=sh" + Stockid;

                Console.WriteLine(url);

                DirectoryInfo stockDir = Directory.CreateDirectory(strPath + sDay);
                string dataDir = stockDir.FullName + "\data.txt";
                webClient.DownloadFile(url, dataDir);

                //webClient.Dispose();

                //WriteStr2FileEnd("C:\Users\T.Yang\Desktop\errorLog.txt", sDay + " " + aFirstName);
                //strPath = "F:\gupiao111111\";

            }

            //将每个文件夹里的文件用bat处理
        }

        public static void WriteStr2FileEnd(String filename, String content)//自动换行写入
        {
            FileStream fsLineNo = new FileStream(@filename, System.IO.FileMode.OpenOrCreate, FileAccess.Write);
            fsLineNo.Seek(fsLineNo.Length, SeekOrigin.Begin);
            StreamWriter swLineNo = new StreamWriter(fsLineNo);
            swLineNo.WriteLine(content);
            swLineNo.Close();
            fsLineNo.Close();
        }

    }
}

每次下载几个文件后,就卡在那不动了,怎么办?

解决方案

WebClient webClient = new WebClient(); 把这个放FOR循环里面试试?

时间: 2024-09-18 09:31:50

c#-【求助】webclient下载文件时 报System.Net.WebException: 操作超时”的相关文章

C# post数据时 出现如下错误: System.Net.WebException: 操作超时

net(客户端)调用IIS(服务端)出现503后,就报操作超时错误 问题描述: 服务端环境: IIS 客户端环境: windowsxp + iis + .net 调用时出现如下错误: System.Net.WebException: 远程服务器返回错误: (503) 服务器不可用. 在 System.Net.HttpWebRequest.GetResponse() 在 TestWebRequest.WebMessage.SendRequest(Byte[] data, String urlStr

C#用WebClient下载File时操作超时的问题

原文:C#用WebClient下载File时操作超时的问题 今天很SB,被这个问题卡住了.那段代码也是网上找的.结果发现只能下载一个文件,第二次下载的时候就会出现"操作超时"的问题.   这个是原代码: System.Net.WebClient wc = new System.Net.WebClient(); wc.OpenRead("http://patrickkroft.com/mp3/Pearl.mp3"); Int64 bytes_total= Conver

java-从 url 中下载文件时的错误

问题描述 从 url 中下载文件时的错误 我想从url中读取一个文件,然后定义它为一个File Type public File fileFromUrl(String str) throws IOException { File file = new File ("image.png"); URL url = new URL (str); InputStream input = url.openConnection().getInputStream(); try { OutputStr

下载文件时根据MIME类型自动判断保存文件的扩展名

引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件. 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名. 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式

asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名_实用技巧

引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件. 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名. 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式

java 多线程-为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开

问题描述 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开?? package com.miuitust.mutilethread; import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; impor

使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法

使用HttpURLConnection下载文件时经常会出现 java.io.FileNotFoundException文件找不到异常,下面介绍下解决办法 首先设置tomcat对get数据的编码:conf/server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncodin

艾伟_转载:下载文件时根据MIME类型自动判断保存文件的扩展名

引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件. 而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名. 如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式

PHP 下载文件时自动添加bom头的方法实例

 这篇文章主要介绍了PHP 下载文件时自动添加bom头的方法实例,有需要的朋友可以参考一下 首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order Mark). 不仅限于 记事本保存的文件,只要在文件的开口包含了EF BB BF 几个不可见的字符(十六进制应该是是xEFxBBxBF,用二进制编辑文件可见).这像是一个约定俗成的东西,当系统看到这玩意的时候