求下载文件方法 求下载文件方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static bool DownLoadFile(string fileName) { bool _result = false; string downloadUrl = GetDownloadPath() + fileName; fileName = Directory.GetCurrentDirectory() + fileName; Stream responseStream = null; FileStream fileStream = null; StreamReader reader = null; try { FtpWebRequest downloadRequest = (FtpWebRequest)WebRequest.Create(downloadUrl); downloadRequest.Credentials = new NetworkCredential(GetFtpUser(), GetFtpPassword()); downloadRequest.Method = WebRequestMethods.Ftp.DownloadFile; downloadRequest.Proxy = null; downloadRequest.KeepAlive = false; FtpWebResponse downloadResponse = (FtpWebResponse)downloadRequest.GetResponse(); responseStream = downloadResponse.GetResponseStream(); if (fileName.Length == 0) { reader = new StreamReader(responseStream); } else { fileStream = File.Create(fileName); byte[] buffer = new byte[1024]; int bytesRead; while (true) { bytesRead = responseStream.Read(buffer, 0, buffer.Length); if (bytesRead == 0) break; fileStream.Write(buffer, 0, bytesRead); } } _result = true; } catch (UriFormatException ex) { WriteLog("0", ex.Message, fileName); } catch (WebException ex) { WriteLog("0", ex.Message, fileName); } catch (IOException ex) { WriteLog("0", ex.Message, fileName); } finally { if (reader != null) reader.Close(); else if (responseStream != null) responseStream.Close(); if (fileStream != null) fileStream.Close(); } return _result; } 非常奇怪的问题,和大家一起探讨 窗体背景颜色透明的问题? 列表 Array的add方法怎么写。。 请教一下,这个错误提示框是什么意思? mdi窗体问题 在Winform中,Menustrip 中的字体和颜色怎么变化呢?想变成白色的 请问:如何用C#在web应用开发中做出“首记录”“上一条”“下一条”“尾记录”有这种功能的绑定数据记录web页? 怎样判断Winform窗体内的值是否变化 在WEBFORM1中如何访问客户IE6,如何让IE6地址看不见? 有没有一种不用算法 就实现压缩功能的软件?C#是否能实现? webbrowser中如何使用IP进行访问
{
bool _result = false;
string downloadUrl = GetDownloadPath() + fileName;
fileName = Directory.GetCurrentDirectory() + fileName; Stream responseStream = null;
FileStream fileStream = null;
StreamReader reader = null;
try
{
FtpWebRequest downloadRequest =
(FtpWebRequest)WebRequest.Create(downloadUrl);
downloadRequest.Credentials = new NetworkCredential(GetFtpUser(), GetFtpPassword());
downloadRequest.Method = WebRequestMethods.Ftp.DownloadFile;
downloadRequest.Proxy = null;
downloadRequest.KeepAlive = false;
FtpWebResponse downloadResponse =
(FtpWebResponse)downloadRequest.GetResponse();
responseStream = downloadResponse.GetResponseStream();
if (fileName.Length == 0)
{
reader = new StreamReader(responseStream);
}
else
{
fileStream = File.Create(fileName);
byte[] buffer = new byte[1024];
int bytesRead;
while (true)
{
bytesRead = responseStream.Read(buffer, 0, buffer.Length);
if (bytesRead == 0)
break;
fileStream.Write(buffer, 0, bytesRead);
}
}
_result = true;
}
catch (UriFormatException ex)
{
WriteLog("0", ex.Message, fileName);
}
catch (WebException ex)
{
WriteLog("0", ex.Message, fileName);
}
catch (IOException ex)
{
WriteLog("0", ex.Message, fileName);
}
finally
{
if (reader != null)
reader.Close();
else if (responseStream != null)
responseStream.Close();
if (fileStream != null)
fileStream.Close();
} return _result;
}