读书人

上载文件时出现服务器提交了协议冲突

发布时间: 2012-12-23 11:28:15 作者: rapoo

下载文件时,出现服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF
string fileName = "C:\\英国海外旅游(月).xls";
string grabUrl = "http://www.ons.gov.uk/ons/rel/ott/overseas-travel-and-tourism---monthly-release/august-2012/rft--august-2012.xls";
WebClient myWebClient = new WebClient();
//"http://www.ons.gov.uk/ons/rel/ott/overseas-travel-and-tourism--- monthly-release/index.html";
myWebClient.DownloadFile(grabUrl, fileName);


///另一种是

string Url = "http://www.ons.gov.uk/ons/rel/ott/overseas-travel-and-tourism---monthly-release/august-2012/rft--august-2012.xls";
string FileName = "C:\\英国海外旅游(月).xls";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.UserAgent = "User-AgentMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
request.Accept = "text/html, application/xhtml+xml, */*";
request.Host = "www.ons.gov.uk";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
if (!response.ContentType.ToLower().StartsWith("text/"))
{
//Value = SaveBinaryFile(response, FileName);
byte[] buffer = new byte[1024];
Stream outStream = System.IO.File.Create(FileName);
Stream inStream = response.GetResponseStream();
int l;
do
{
l = inStream.Read(buffer, 0, buffer.Length);
if (l > 0)
outStream.Write(buffer, 0, l);
}
while (l > 0);


outStream.Close();
inStream.Close();
}

诸位指点下:拜谢……




[最优解释]
http://wenku.baidu.com/view/b91e0692dd88d0d233d46afe.html
希望能帮到你
[其他解释]

引用:
http://wenku.baidu.com/view/b91e0692dd88d0d233d46afe.html
希望能帮到你
我不得不说我爱死你了。

读书人网 >C#

热点推荐