==ftp通过代理下载文件问题==
A机:内网 不能直接访问C机,需要设置代理通过B机连接C机
B机:内网 安装CCProxy代理工具,可以直接C机
C机:外网 安装有FTP服务
在A机用flashfxp可以访问C机的FTP服务,如下是我的代码
在A机无法访问C机的FTP服务,在B机可以访问C机的FTP服务
我的问题是如何在A机能通过代理也能访问C机的FTP服务
B机:内网 安装CCProxy代理工具,可以直接C机
C机:外网 安装有FTP服务
在A机用flashfxp可以访问C机的FTP服务,如下是我的代码
在A机无法访问C机的FTP服务,在B机可以访问C机的FTP服务
我的问题是如何在A机能通过代理也能访问C机的FTP服务
private int DownloadFtp()
{
FtpWebRequest reqFTP;
try
{
FileStream outputStream = new FileStream("c:\a.txt", FileMode.Create);
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://211.103.99.xx/a.txt"));
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.KeepAlive = false;
WebProxy proxy = WebProxy.GetDefaultProxy();//获取默认代理
if (proxy != null)//如果使用了代理
{
reqFTP.Proxy = proxy;
}
reqFTP.Credentials = new NetworkCredential("test", "123456");
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
Stream ftpStream = response.GetResponseStream();
long cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
byte[] buffer = new byte[bufferSize];
readCount = ftpStream.Read(buffer, 0, bufferSize);
while (readCount > 0)
{
outputStream.Write(buffer, 0, readCount);
readCount = ftpStream.Read(buffer, 0, bufferSize);
}
ftpStream.Close();
outputStream.Close();
response.Close();
return 0;
}
catch
{
return -1;
}
}
...全文
相关推荐
Domino_java代理实现FTP上传下载
转;Domino_java代理实现FTP上传下载
python从FTP上下载文件
python从FTP上下载文件,python搜集的FTP下载文件汇总,网上收集
用C#实现文件上传到FTP,从ftp下载,读取文件
用C#实现文件上传到FTP,从ftp下载,读取文件
C#下载ftp指定目录下所有文件
C#下载ftp指定目录下所有文件。ftp地址、目录名、保存路径都写入了代码中,用户可根据需要自己修改即可。可下载目录下所有文件和文件夹。注解较少,我也是参照网上写的,本机运行正常。
java实现Ftp批量下载文件及解压
java实现连接登录Ftp,下载Ftp指定文件夹下的所有文件,并解压所有压缩文件,同时支持对指定文件夹进行文件压缩


