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); for (int i = 0; i <= s - 2; i++)
{
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();能在这个基础上实现吗?
(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); for (int i = 0; i <= s - 2; i++)
{
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();能在这个基础上实现吗?
解决方案 »
- winform中如何显示视频(C#)
- 关于服务器,数据存储、读取==问题···
- C# 中 |=
- winform的datagridview加了一列checkbox设定了pading,但是发现滚动条移动后选中一个checkbox那个cell有时候会显示出2个checkbox,谁知道这是为什么?
- 【急问】C#中如何快速截断文件???
- 谁能推荐一款免费表格控件
- 如何创建两个一模一样的对象,但不是引用
- 求助:如何在绘图中,实现毛笔的绘图效果,笔画有粗细,笔锋.
- 请教,做一个cs,用来定时访问一个网站! 只要访问就好了,并不弹出窗体
- 没有调试权限的问题
- 请教
- 有关axWindowsMediaPlayer问题
ftp服务器可以提供断点续传吗?