FTP遍历文件c#

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Net;usingSystem.IO;namespace控制台输出{classGetFileInfo{publicstaticstringfanhui;publicstring[]ftp(stringhost,stringuser,stringpwd,stringtype){FtpWebRequestwebreq=null;FtpWebResponsewebres=null;StreamReaderstrreader=null;webreq=(FtpWebRequest)WebRequest.Create(host);webreq.Credentials=newNetworkCredential(user,pwd);webreq.Method=type;webres=(FtpWebResponse)webreq.GetResponse();Streamstream=webres.GetResponseStream();strreader=newStreamReader(stream,System.Text.Encoding.Default);stringline;StringBuilderstr=newStringBuilder();if(strreader!=null){line=strreader.ReadLine();while(line!=null){str.Append(line);str.Append("n");line=strreader.ReadLine();}}string[]fen=str.ToString().Split('n');stream.Close();strreader.Close();webres.Close();returnfen;}publicstringdownftp(stringhost,stringuser,stringpwd){string[]fullname=ftp(host,user,pwd,WebRequestMethods.Ftp.ListDirectoryDetails);string[]onlyname=ftp(host,user,pwd,WebRequestMethods.Ftp.ListDirectory);foreach(stringnamesinfullname){if(names.Contains("dr")){stringolname=names.Split('')[names.Split('').Length-1];//如果names里面包含有dr的话,host就变成了host+name就相当于找到了B文件夹varnewpath=host+"/"+olname;downftp(newpath,user,pwd);}elseif(names==""){break;}else{stringoldfilename=names.Split('')[names.Split('').Length-1];stringnewfilename=host+"/"+names.Split('')[names.Split('').Length-1];stringnewnames=names.Replace(oldfilename,newfilename);fanhui+=newnames+"n";//fanhui+=host+"/"+names.Split('')[names.Split('').Length-1]+"n";}}returnfanhui;}}classProgram{staticvoidMain(string[]args){GetFileInfofile=newGetFileInfo();strings=file.downftp("ftp://172.17.157.127","hello","123456");Console.WriteLine(s);Console.ReadKey();}}}运行出现了550问题,怎么解决啊

解决方案

时间: 2024-11-01 14:34:00

FTP遍历文件c#的相关文章

Java遍历文件夹的2种方法

A.不使用递归的方法: import java.io.File; import java.util.LinkedList; public class FileSystem { public static void main(String[] args) { long a = System.currentTimeMillis(); LinkedList list = new LinkedList(); File dir = new File("c:\\Program Files\\Java\\&q

同时-IIS 搭建FTP服务 文件传输受限

问题描述 IIS 搭建FTP服务 文件传输受限 在内网中一台PC机上使用IIS搭建FTP服务,在测试文件传输的时候发现最多只允许两个下载 其它请求都在排队,不知道这个是在哪里设置的?

PHP遍历文件夹与文件类及处理类用法实例

  本文实例讲述了PHP遍历文件夹与文件类及处理类用法,非常具有实用价值.分享给大家供大家参考.具体方法如下: FindFile.class.php类文件用于遍历目录文件,具体代码如下: <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示

PHP遍历文件夹及文件类及处理类

FindFile.class.php 用于遍历目录文件 <?php /** 遍历文件夹及文件类 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */ class FindFile{ public $files = array(); // 存储遍历的文件 protected $maxdepth; // 搜寻深度,0表示没有限制 /* 遍历文件及文件夹 * @param String $spath 文件夹路径 * @param int $maxdep

ASP.NET2.0 遍历文件夹下所有图片

asp.net|遍历|遍历文件 1.以下目录有若干图片(都是大图片)2.在页面展现效果图 3.代码 后台代码using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;us

FTP网站文件到本地的C#代码

using System.Net;using System.IO;using System.Text;using System.Net.Sockets; 调用示例: //调用开始:   FTPClient FtpNiuGames=new FTPClient();      FtpNiuGames.RemoteHost=textBox3.Text;   FtpNiuGames.RemoteUser=textBox5.Text;   FtpNiuGames.RemotePass=textBox6.T

C++中如何深度搜索遍历文件夹

深度优先搜索遍历文件夹所有文件, 由于使用windows的函数, 必须要使用C语言; 注意字符集的问题,使用"#undef UNICODE", 屏蔽因字符集所产生的问题; 使用vector<string>存储所有文件名, 因为要递归使用, 所以需要设置为静态,返回shared_ptr的指针 代码如下: /************************************************* File: main.cpp Copyright: C.L.Wang A

改进《遍历文件夹并建成目录树》

刚刚看到VC知识库二十期中的一篇文章<遍历文件夹并建成目录树>.主要 是用一个递归函数来扫描目标文件夹,但是这个函数还存在目录层数的限制. 我写了另外一个函数,实现的结果跟上文一模一样,但消除了目录层数的限 制, 原代码与改进后的代码如下: //原来的函数原型void CFileTreeDlg::BrowseFile(int CallNum, CString strFile) { CallNum++; CFileFind ff; CString szDir = strFile; if(szDi

遍历文件夹并建成目录树

前些日子,我在做程序中遇到这样一个问题,要用树型控件快速浏览指定文 件夹中的文件,经过一番周折,终于做出来了,想到有些仁兄可能遇到和我相同 的困难,所以将我的做法写出来,希望对大家有些帮助! (本文程序运行效果图) 基本原理是用了函数的递归调用,再加入参数跟踪.我在调试程序的时候,跟踪发现:程序只有在遍历完一个目录下所有子目录后,才返回同级的目录.这 样便可以用参数的值来决定目录的层次. (1)在对话框上添加树型控件,选择Style中Has Buttons.Has Lines.Lines At