C#请求远程服务器的资源
2008-12-25 08:33
169 查看
using System.IO;
1、获取远程服务器文件的大小
public static long GetRemoteHTTPFileSize(string sURL)
{
long size = 0L;
try
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(sURL);
request.Method = "HEAD";
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
size = response.ContentLength;
response.Close();
}
catch
{
size = 0L;
}
return size;
}
2、下载远程服务器的文件
public static void GetRemoteHTTPFileDown(string sURL)
{
Stream content = null;
try
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(URL);
request.Method = "GET";
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
content = response.GetResponseStream();
StreamReader sr = new StreamReader(content, System.Text.Encoding.Default);
string str = sr.ReadToEnd();
StreamWriter sw = new StreamWriter(Server.MapPath("~/1.txt"), false, System.Text.Encoding.Unicode);
sw.Write(str);
sw.Flush();
sw.Close();
sr.Close();
response.Close();
}
catch
{ }
}
1、获取远程服务器文件的大小
public static long GetRemoteHTTPFileSize(string sURL)
{
long size = 0L;
try
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(sURL);
request.Method = "HEAD";
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
size = response.ContentLength;
response.Close();
}
catch
{
size = 0L;
}
return size;
}
2、下载远程服务器的文件
public static void GetRemoteHTTPFileDown(string sURL)
{
Stream content = null;
try
{
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(URL);
request.Method = "GET";
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
content = response.GetResponseStream();
StreamReader sr = new StreamReader(content, System.Text.Encoding.Default);
string str = sr.ReadToEnd();
StreamWriter sw = new StreamWriter(Server.MapPath("~/1.txt"), false, System.Text.Encoding.Unicode);
sw.Write(str);
sw.Flush();
sw.Close();
sr.Close();
response.Close();
}
catch
{ }
}
相关文章推荐
- 浏览器拦截跨域请求处理方法(同源策略不允许读取服务器远程资源)
- JQuery之利用Ajax请求远程服务器上的json格式数据并解析
- C# 图片上传到远程服务器
- 支付宝获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求是超时导致交易签名被篡改
- 支付宝获取远程服务器ATN结果,验证是否是支付宝服务器发来的请求是超时导致交易签名被篡改
- c# post请求从服务器返回的数据
- C#访问远程主机资源的方法
- SQL 2005远程连接是出错(provider: SQL 网络接口, error: 28 - 服务器不支持请求的协议
- 浏览器拦截跨域请求处理方法(已阻止跨源请求:同源策略禁止读取远程资源)
- WebException远程服务器返回错误: (400) 错误的请求。
- HTTP协议语意 客户端如何请求服务器资源,HTTP方法列表(读RESTful webApi笔记)
- c# WebClient上传文件到远程服务器
- 行请求的连接,获取远程资源,返回String
- C#访问远程主机资源的方法
- C#访问远程主机资源的方法
- C# 模拟post数据提交时 出现如下错误: System.Net.WebException: 远程服务器返回错误: (417) Expectation Failed 的解决办法
- C#访问远程主机资源的方法,多种方式
- C#访问远程主机资源的方法
- C# 之 服务端获取远程资源
- [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求