急,ftp下载文件问题

mhjmhj2000 2006-12-05 01:17:54
string server = ftpip;
string username = ftpusername;
string password = ftppassword;
FtpWebRequest request =
(FtpWebRequest)WebRequest.Create(server);
request.Credentials = new NetworkCredential(username, password);
request.Method = WebRequestMethods.Ftp.ListDirectory;
response = (FtpWebResponse)request.GetResponse();
stream = response.GetResponseStream();

// 获取文件列表;
StreamReader reader = new StreamReader(stream);
string content = reader.ReadToEnd();
string[] files = content.Split('\n');
int s = files.Length;
reader.Close();

//下载列表文件
serverDirectory = null;
Uri baseUri = new Uri(server);

if (File.Exists(xmlad ))
{
File.Delete(@xmlad);
}
for (int i = 0; i <= s - 2; i++)
{
if (File.Exists(downaddress + @"\" + files[i]))
{

//i++;

}
else
{
string filename = files[i].ToString().Trim();
string fullFilename = serverDirectory + @"/" + filename;
Uri uri = new Uri(baseUri, fullFilename);
request = (FtpWebRequest)WebRequest.Create(uri);
request.Credentials = new NetworkCredential(username, password);
request.Method = WebRequestMethods.Ftp.DownloadFile;
response = (FtpWebResponse)request.GetResponse();
inStream = response.GetResponseStream();
// inStream.Length

File.Create(downaddress + filename);
outStream = File.OpenWrite(downaddress+ @"\" + filename);
byte[] buffer = new byte[1024];

int size = 0;
while ((size = inStream.Read(buffer, 0, 1024)) > 0)
{

outStream.Write(buffer, 0, size);
}
outStream.Flush();
outStream.Close();

}

用这段代码下载文件,如果文件已经存在,能否改写?
...全文
217 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CN_Azure 2007-03-30
  • 打赏
  • 举报
回复
我顶
mhjmhj2000 2006-12-05
  • 打赏
  • 举报
回复
我的意思文件名相同,内容不一定相同,如果内容不同,能否改写

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧