C# 通过HttpWebRequest 创建连接获取文件大小 判断Http类型的文件是否存在

 1 public void DisposeReportData(SynFileInfo item)
 2         {
 3             MReport report = new MReport();
 4             report.文件名 = item.DocName;
 5             report.URL = item.DownPath;
 6             HttpWebRequest request = null;
 7             HttpWebResponse response = null;
 8             try
 9             {
10                 request = WebRequest.Create(item.DownPath) as HttpWebRequest;
11                 request.Proxy = null;//不使用代理 .NET4.0中的默认代理是开启的
12                 request.KeepAlive = false;//不建立持久性连接
13                 request.Timeout = 5000;//连接网址的超时时间
14                 request.ReadWriteTimeout = 5000;//读取网址内容的超时时间
15                 response = request.GetResponse() as HttpWebResponse;
16                 long length = response.ContentLength;
17                 string size = FileOperate.GetAutoSizeString(length, 2);
18                 report.大小 = size;
19                 report.连接状态 = "有 效";
20             }
21             catch (WebException webEx)
22             {
23                 report.大小 = "0 MB";
24                 report.连接状态 = "无 效";
25                 Console.WriteLine("请求的文件不存在!" + webEx.Message);
26             }
27             finally
28             {
29                 lock (ConfigReader.ReportData)
30                 {
31                     ConfigReader.ReportData.Add(report);
32                 }
33                 if (response != null)
34                 {
35                     response.Close();//关闭连接
36                 }
37                 if (request != null)
38                 {
39                     request.Abort();//中止请求
40                 }
41                 request = null;
42                 response = null;
43                 System.GC.Collect();//强制垃圾回收,并释放资源
44
45             }
46         }

WebRequest多线程 超时问题

System.Net.ServicePointManager.DefaultConnectionLimit = 20;//最大并发数,.net默认并发只有2个

时间: 2024-10-26 19:53:28

C# 通过HttpWebRequest 创建连接获取文件大小 判断Http类型的文件是否存在的相关文章

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表

C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表 2011-12-13 09:00:40| 分类: C# |举报|字号 订阅 OpenFileDialog openFileDialog1 = new OpenFileDialog(); if(openFileDialog1.ShowDialog() == DialogResult.OK) { openFileDialog1.FileName; System.IO.FileInfo file = new System.IO.Fil

使用代理创建连接池 proxyPool

配置文件properties 1 url=jdbc:mysql://127.0.0.1:3306/mine?characterEncoding=UTF-8 2 user=root 3 password=1234 4 driverClass=com.mysql.jdbc.Driver 主要代码 1 package JDBCUtils; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.lang.r

Mondiran创建连接

以前使用jdbc创建连接的时候使用的url是这样的形式:jdbc:mysql://hostname:port/database?key1=value1&key2=value2,在URL需要以"jabc:mysql"开头的,其中需要声明数据库服务器的地址和端口.数据库名还有一些其它的属性,以"?"分割,每一个属性使用"&"字符分割,但是mondrian作为OLAP服务器和mysql这类的关系型数据库还是有所区别的,毕竟它本身不保存任

Java创建连接池连接不同数据库

在一个应用里面,可能涉及到连接多个不同数据库进行操作,而每次连接写不同的实现会很麻烦.前面已经会了用JDBC连接数据库,那么利用反射和工厂模式,可以实现连接不同的数据库,这样处理起来将会很方便.同时建造数据库连接池,处理多个业务数据处理. 那么具体怎么实现呢,下面一起来看一下: 整体结构如下: 第一步,先处理连接不同数据库 1.首先,将数据库配置信息创建一个公用类:JdbcUrl.java 主数据库可以用默认的构造方法,如果是连接其他库,则通过传递参数的方式来处理. 数据库参数有如下几个: 1

ios NSFileManager和NSFileHandle(附:获取文件大小 )

转自 http://blog.csdn.net/zhibudefeng/article/details/7795946 //file 文件操作 NSFileManager 常见的NSFileManager文件的方法: -(BOOL)contentsAtPath:path                从文件中读取数据 -(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr      向一个文件写入数据 -(BOOL)rem

linux 创建连接命令 ln -s 软连接

这是linux中一个非常重要命令,请大家一定要熟悉.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件. 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间.例如:ln -s /bin/less /usr/local/bin/less-s 是代号(symbol

linux 创建连接命令 ln -s 软链接

这是linux中一个非常重要命令,请大家一定要熟悉.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件. 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间.例如:ln -s /bin/less /usr/local/bin/less-s 是代号(symbol

alertDialog创建登陆界面,判断用户输入

alertDialog创建登陆界面,需要获取用户输入的用户名和密码,获取控件对象的时候不能像主布局文件那样获得, 需要在onClickListener中获取,代码如下: 1 public boolean onOptionsItemSelected(MenuItem item) { 2 // TODO Auto-generated method stub 3 switch(item.getItemId()){ 4 case 1: 5 Intent intent = new Intent(); 6

nginx源码分析--监听套接字的创建 套接字的监听 HTTP请求创建连接

作为一个web服务器,那么肯定是有监听套接字的,这个监听套接字是用于接收HTTP请求的,这个监听套接字的创建是根据配置文件的内容来创建的,在nginx.conf文件中有多少个地址就需要创建多少个监听套接字.这里不说各个结构体的构造 只说大体情况! 1).首先在main函数中调用了ngx_init_cycle()函数,在这个函数的最后调用了ngx_open_listening_sockets函数,这个函数负责将创建的监听套接字进行套接字选项的设置(比如非阻塞.接受发送的缓冲区.绑定.监听处理) 2