新人求帮助 在论坛找了一个下载FTP中文件的代码 不知道该如何具体实现 ftp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主你是想实现什么?遍历?它不是写明了吗?/// </summary> /// <param name="ftpads">FTP地址路径</param> /// <param name="name">我们所选择的文件或者文件夹名字</param> /// <param name="type">要发送到FTP服务器的命令</param> /// <returns></returns> public string[] ftp(string ftpads,string name,string type) type=list 就是我有目标的本地文件夹路径和FTP的文件夹路径我想把FTP文件夹中所有的文件都下载到本地 我就用一个form的botton单击来实现就行能给个具体的调用代码么 应该不会很麻烦吧 刚接触C#懂得实在太少,帮帮忙吧 直接调/// <summary> /// 下载方法KO /// </summary> /// <param name="ftpads">FTP路径</param> /// <param name="name">需要下载文件路径</param> /// <param name="Myads">保存的本地路径</param> public void downftp(string ftpads, string name,string Myads) 这个方法不行么?如果他写的是对的话~~ //本地目录 ,要下载的文件名,远程目录 public static int DownloadFtp(string filePath, string fileName, string strpath) { FtpWebRequest reqFTP; try { FileStream outputStream = new FileStream(filePath + "\\" + fileName, FileMode.Create); reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://192.168.0.15/" + strpath + fileName)); reqFTP.Method = WebRequestMethods.Ftp.DownloadFile; reqFTP.UseBinary = true; reqFTP.KeepAlive = false; reqFTP.Credentials = new NetworkCredential("user", "12345"); 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 (Exception ex) { // Logging.WriteError(ex.Message + ex.StackTrace); // System.Windows.Forms.MessageBox.Show(ex.Message); return -2; } }调用: DownloadFtp(@"D:\data" , "test.txt","/test/); ftp好久没搞了,忘了是不是整个目录能下载到,不过就算不能下载到,你可以先遍历,再一个个下载文件或是创建文件夹,给思路不给代码,CSDN优良传统。 [c-sharp] view plaincopy/// </summary> /// <param name="ftpads">FTP地址路径</param> /// <param name="name">我们所选择的文件或者文件夹名字</param> /// <param name="type">要发送到FTP服务器的命令</param> /// <returns></returns> 这个遍历的方法 type的那个参数要怎么用啊 没理解type这个参数怎么弄啊 [c-sharp] view plaincopy/// </summary> /// <param name="ftpads">FTP地址路径</param> /// <param name="name">我们所选择的文件或者文件夹名字</param> /// <param name="type">要发送到FTP服务器的命令</param> /// <returns></returns> 这个遍历的方法 type的那个参数要怎么用啊 没理解type这个参数怎么弄啊type可能是ftp命令,没用过这个,如果是,你可以试试list,list在ftp里是列表的意思,如果全部要下载,你注意递归。 如果非必要使用FTP的话,试试fastCSharp的文件传输工具。 webserver中json反序列化的时候出现一个异常? winform导出Execel问题帮看一下了 关于propertyGrid里的combox事件 C#的Bug? 关于内存泄漏的问题 检验你菜不菜的时候来了 关于存储过程的另类调用,是否可行 .NET(C#)开发刚入门的朋友请进来,有共同学习进步机会。 web上一个返回按钮的问题 如何在C#中连接DB2数据库(高分相送) Mschart控件制作的柱状图如何为同一序列的不同Column设置不同颜色 反射可不可以实现类型转换效果
/// </summary>
/// <param name="ftpads">FTP地址路径</param>
/// <param name="name">我们所选择的文件或者文件夹名字</param>
/// <param name="type">要发送到FTP服务器的命令</param>
/// <returns></returns>
public string[] ftp(string ftpads,string name,string type)
type=list
/// 下载方法KO
/// </summary>
/// <param name="ftpads">FTP路径</param>
/// <param name="name">需要下载文件路径</param>
/// <param name="Myads">保存的本地路径</param>
public void downftp(string ftpads, string name,string Myads) 这个方法不行么?如果他写的是对的话~~
public static int DownloadFtp(string filePath, string fileName, string strpath)
{
FtpWebRequest reqFTP;
try
{
FileStream outputStream = new FileStream(filePath + "\\" + fileName, FileMode.Create); reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://192.168.0.15/" + strpath + fileName));
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.KeepAlive = false;
reqFTP.Credentials = new NetworkCredential("user", "12345");
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 (Exception ex)
{
// Logging.WriteError(ex.Message + ex.StackTrace);
// System.Windows.Forms.MessageBox.Show(ex.Message);
return -2;
}
}
调用:
DownloadFtp(@"D:\data" , "test.txt","/test/);
/// </summary>
/// <param name="ftpads">FTP地址路径</param>
/// <param name="name">我们所选择的文件或者文件夹名字</param>
/// <param name="type">要发送到FTP服务器的命令</param>
/// <returns></returns>
这个遍历的方法 type的那个参数要怎么用啊 没理解type这个参数怎么弄啊
/// </summary>
/// <param name="ftpads">FTP地址路径</param>
/// <param name="name">我们所选择的文件或者文件夹名字</param>
/// <param name="type">要发送到FTP服务器的命令</param>
/// <returns></returns>
这个遍历的方法 type的那个参数要怎么用啊 没理解type这个参数怎么弄啊type可能是ftp命令,没用过这个,如果是,你可以试试list,list在ftp里是列表的意思,如果全部要下载,你注意递归。