如何将FTP中的文件直接下载到本机,而不经过服务器以下代码是将文件下载到网站服务器中
private void ftpDownLoadFile(string serverPath, string clientPath)
{
string FtpServer = teForm.UserInformation.FTPAddress;
string FtpUserName = teForm.UserInformation.FTPUser;
string FtpPassword = teForm.UserInformation.FTPPWD;
string FtpFileAddress = "ftp://" + FtpServer + "/" + serverPath; FtpWebRequest reqFTP;
try
{
FileStream outputStream = new FileStream(clientPath, FileMode.Create);
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpFileAddress));
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(FtpUserName, FtpPassword);
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();
}
catch (Exception ex)
{
Response.Write(ex.Message);
} }
如何改进,望高手指点~~(网站内含有AJAX)
private void ftpDownLoadFile(string serverPath, string clientPath)
{
string FtpServer = teForm.UserInformation.FTPAddress;
string FtpUserName = teForm.UserInformation.FTPUser;
string FtpPassword = teForm.UserInformation.FTPPWD;
string FtpFileAddress = "ftp://" + FtpServer + "/" + serverPath; FtpWebRequest reqFTP;
try
{
FileStream outputStream = new FileStream(clientPath, FileMode.Create);
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(FtpFileAddress));
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(FtpUserName, FtpPassword);
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();
}
catch (Exception ex)
{
Response.Write(ex.Message);
} }
如何改进,望高手指点~~(网站内含有AJAX)
解决方案 »
- 再发一个关于MVC 路由的问题
- asp.net div弹出式登陆窗口
- 请教一个存储过程调用的问题.谢谢.
- 用fileupload选择了文件后,把文件路径写到自定义的textbox控件
- 键不能为空。参数名: key 这是什么错误?哪位高手好心人告诉我一下.谢谢
- 关于论坛的,进来帮帮忙
- 哪为高人懂oracle数据库?我用imp命令导如了一个dmp文件,可是打开管理器将这个数据库添加到树却加不进去
- 有没有从ASP转过来的,有问题要问?---- 再问一次各位?
- 在aspx里面的id,在aspx.vb里面不认,有谁碰到过了?
- (一个低分高难度问题)请教编码原理问题,在后缀html 或者 asp给aspx文件提交表单时。
- 高分求-关于DVI+CSS布局问题!
- 请问:如何用AJAX自动触发绑定DATAGRID[VS2003]<font color='#ff0000'>[急]</font>
FTP下载不太清楚,学习啦!!