ftp目录列表超时。大量的子目录
当您需要在FTP服务器上获取所有目录的列表时,是否有任何方法可以处理情况,那里的目录数量如此之大,以至于暂停时运行时间太长,操作会失败? 我想知道是否有一些图书馆让您以某种方式进行操作? 解决方案 尝试类似的东西 FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(uri); ftpRequest.Credentials = new NetworkCredential("anonymous","yourName@SomeDomain.com");//replace with your Creds ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory; FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse()
28 2024-04-25
编程技术问答社区
在FTP下载工作多年后,突然得到 "150 Opening Data Channel for file download from server "的提示。
我使用与C#的ASP.NET进行文件传输应用程序,其中将文件从FTP位置传输到服务器位置.从过去的5年开始,这很好,但是现在我要低于错误. 远程服务器返回一个错误:150打开数据频道,用于从服务器下载文件 和我使用的代码低于 private string script = @"setTimeout(""__doPostBack('{0}','')"", 3000);"; protected int totalSteps = (intCount == 0 ? 1 : intCount); private int blockWidth = 860 / (intCount == 0 ? 1 : intCount); private string styles = @" .Hide {{ display:none; }} .ProgressWrapper {{ h
6 2024-04-24
编程技术问答社区
用c#从ftp下载一个文件列表到本地文件夹?
我希望将FTP中的所有文件下载到我的本地文件夹中.所有文件应在下载到本地驱动器后在FTP中删除. 从以下代码 我只能从FTP下载一个我不期望 的文件 我需要将所有文件放在文件夹中,但不能以本地文件名的名称. 我的代码: using (WebClient ftpClient = new WebClient()) { ftpClient.Credentials = new System.Net.NetworkCredential("ftpusername", "ftp pass"); ftpClient.DownloadFile("ftp://ftpdetails.com/dec.docx",@"D:\\Mainfolder\test.docx"); } 从上面的代码中,我可以下载文件并以文件的名称放置..我有很多文件可以从ftp下载并将其放在本地文件夹中.任何建议都非常感谢. 解决方案 以下是使用ftpwebresponse从目录中获取文
8 2024-04-23
编程技术问答社区
GnuTLS错误-110:TLS连接被不适当地终止了
我观察到我的Windows服务之一没有连接到Unix服务器上的FTP位置,我在PC上运行了可执行文件,因为开发人员没有记录任何错误,并且我在尝试获取响应时遇到了超时错误从c#中的ftpwebrequest对象. 尝试使用filezilla访问FTP位置时,我正在获取错误 Gnutls错误-110:TLS连接是非终止的. 使用SFTP不会给出此错误,并且在纯文本(不安全)中也使用FTP也没有. 我真的不明白这一点,并注意该应用程序已经运行了多年,这突然发生在4个服务器上. 解决方案 Gnutls错误-110:TLS连接是非终止的. 这只是意味着对等方只是关闭了插座,并且没有进行适当的TLS关闭.一些破碎的客户或服务器这样做.假设此消息与数据传输有关,您通常可以忽略这一点,因为无论如何转移都完成了,因此不会丢失数据. 使用SFTP不会给出此错误,并且在纯文本(不安全)中也使用FTP也没有. 当然您不会得到它,因为SFTP使用SSH协议而不
38 2024-04-19
编程技术问答社区
.NET核心中的FTP客户端
我可以使用 netCoreApp1.0 ? 通过FTP协议下载文件/列表文件 我知道,我可以使用 ftpwebrequest 或 fluentftpppppppppppppppppppppp 但是,我的解决方案全部基于.NET标准1.6,我不想支持Full Framework只是为了拥有FTP. 解决方案 编辑.net 6 FtpWebRequest在.net 6.0中弃用. 因此,请考虑使用 fluentftppppppppppppppp (以前称为system.net.ftpclient). 它是根据MIT许可发布的,并在Nuget上获得. 对于先验.NET版本: FtpWebRequest现在在.NET Core 2.0中支持.请参阅示例用法: public static byte[] MakeRequest( string method, string uri, string username,
10 2024-04-13
编程技术问答社区
在C#中递归上传到FTP服务器
我需要从C#代码将文件夹(其中包含子文件夹和文件)从一台服务器上传到另一台服务器.我做了很少的研究,发现我们可以使用FTP实现这一目标.但是,我只能移动文件而不是整个文件夹.感谢这里的任何帮助. 解决方案 FtpWebRequest(或.NET Framework中的任何其他FTP客户端)确实没有明确支持递归文件操作(包括上传).您必须自己实施递归: 列出本地目录 迭代条目,上传文件并递归到子目录中(再次列出它们等) void UploadFtpDirectory( string sourcePath, string url, NetworkCredential credentials) { IEnumerable files = Directory.EnumerateFiles(sourcePath); foreach (string file in files) { using (WebClient c
22 2024-04-13
编程技术问答社区
FTPClient如何删除一个目录?
我想删除ftp中的文件夹. 可以FTPClient对象删除它? 解决方案 ftpwebrequest提供删除操作. 这是实现这一目标的代码: FtpWebRequest reqFTP = FtpWebRequest.Create(uri); // Credentials and login handling... reqFTP.Method = WebRequestMethods.Ftp.DeleteFile; string result = string.Empty; FtpWebResponse response = reqFTP.GetResponse(); long size = response.ContentLength; Strea
14 2024-04-12
编程技术问答社区
从FTP服务器上下载最新文件
我必须从FTP服务器下载最新文件.我知道如何从我的计算机下载最新文件,但是我没有如何从FTP服务器下载. 如何从FTP服务器下载最新文件? 这是我从计算机下载最新文件的程序 string startFolder = @"C:\Users\user3\Desktop\Documentos XML"; System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder); IEnumerable fileList = dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories); IEnumerable fileQuerry = from file in fileList where file.Extension == ".txt"
14 2024-04-11
编程技术问答社区
cmd ftp mput-jpeg文件与原始文件不同
当前我正在为FTP -S执行此批次: 打开192.1.2.3 用户 密码 CD"文件夹" LCD" C:\文件夹" 提示 Mkdir 20140730 CD" 20140730" mput *.jpeg 退出 在测试过程中,我试图像10个文件一样删除,一切似乎都很好.现在即时转移Aprox.总尺寸为700MB的1400个文件是,我的问题是上传文件与原始文件不同. JPEG似乎已损坏,在某些图像上更轻部分,另一个部分是黑暗的,或者图像上有一些彩色线条或零件...是否在源文件中检查文件是否与源文件相同?我检查的所有文件都受到影响. 解决方案 在传输文件之前,请在脚本中发出binary关键字. prompt binary 二进制关键字停止在第一个EOF字符上截断的文件,这是文本传输模式中的默认行为.
16 2024-03-29
编程技术问答社区
如何在Azure虚拟机上设置FTP
我需要在我的Azure VM实例上设置FTP. VM是Windows Server 2012 R2.我已经设置了Web服务器角色,并在IIS中创建了一个FTP站点.我已经确认可以使用 访问FTP服务器 ftp command: open localhost 我还配置了为标准端口21配置的Azure门户上的VM的FTP终点. 最后,我创建了一个防火墙规则,以允许所有流量输入端口21. 现在,当我尝试从家用计算机上ftp时,我可以看到服务器公共DNS名称正在解决适当的IP和端口,但无法建立连接. 我是否错过了某个地方的配置步骤? 谢谢 解决方案 2012年7月从2012年7月开始进行精彩的演练'在Windows azure vm 中托管ftp' 关于这个.他回应 David's Answer .这些是他经历的阶段: 首先,您需要一台虚拟机.我需要使用SQL Server数据库的Windows计算机,因此我从可用模板中选择了" Microso
14 2024-03-23
编程技术问答社区
用FileZilla安排每天自动上传
我想使用Filezilla自动将PDF上传到我Godaddy的每天托管网站,以取代前一天的床单.有什么办法做到这一点吗?我在线阅读批处理文件可能会起作用,有人可以发布批处理文件的示例版本吗? 解决方案 filezilla没有任何允许自动传输的命令行参数(也没有其他方式). 一些参考: 如何从命令行发送带有filezilla的文件? 尽管您可以使用任何允许自动化的客户端. 您尚未指定,您正在使用什么协议. FTP还是SFTP?您肯定可以使用WINSCP,因为它支持FileZilla免费版(以及更多)的所有协议. combine 自动化文件将文件传输到FTP服务器或SFTP服务器; ; 安排文件将文件传输到ftp/sftp server 典型的WINSCP上传脚本(带有SFTP)看起来像: open sftp://user:password@example.com/ -hostkey="ssh-rsa 2048 xxxxxxxxxxx..
20 2024-03-21
编程技术问答社区
[Atom][Remote-ftp] 无法连接ftps/ftpes
以下我在尝试创建FTPS连接时面临的两个问题. 421对不起,此服务器上不接受clearText会话. 在连接凭据 中找到的protocol 在一些配置更改后,它已解决,我将其放入答案中. 也应该适用于ftpes. 解决方案 尝试了此操作并起作用(请参阅"安全"和" SecureOptions"): { "protocol": "ftp", "host": "***FTP_HOSTNAME_HERE***", "port": 21, "user": "***YOUR_USERNAME_HERE***", "pass": "***YOUR_PASSWORD_HERE***", "promptForPass": false, "remote": "***REMOTE_PATH_HERE***", "secure": true, "secureOptions": {"rejectUnau
24 2024-03-18
编程技术问答社区
在asp.net中是否可以将文件从一个网页发送到另一个网页?
我有两个域,例如domain1和domain2. 我正在使用server.SaveAs方法将文件上传到domain1的服务器,该方法将文件上传到domain1 我想将同一文件上传到域2和域1.你们能建议我如何做. 如何将docx文件传递到querystring? 请不要要求我使用ftp. 解决方案 当我们创建ASP.NET Web API并将其部署到第二个域时,问题解决了. 其他解决方案 您可以使用 webclient.uploadfile 当文件上传到当前页面的域并保存时.您可以使用URL上传到其他域. string fileName = "PhysicalPath"; WebClient myWebClient = new WebClient(); byte[] responseArray = myWebClient.UploadFile(uriString,fileName);
6 2024-03-09
编程技术问答社区
Apache Commons FTPClient issue-425 Can't build data connection: 连接被拒绝
我正在尝试使用Apache Commons FTP库连接远程FTP服务器,我能够登录FTP服务器,但是在此之后,我将无法在尝试检索文件时发出任何命令并遇到关注错误. 425无法构建数据连接:连接被拒绝. 但是我在使用MS-DOS命令提示符登录时毫无问题. 有人知道问题是什么吗? 谢谢. 解决方案 没有看到代码,这是黑暗中的刺伤,但是您是否尝试过以下 client.enterLocalPassiveMode(); 如果您要从本地计算机上传到远程FTP服务器.我记得我也有类似的问题,并且做上述工作
14 2024-02-28
编程技术问答社区
在ftp客户端:org.apache.commons.net.ftp.FTPClient上发现noClassDefFound错误。
我正在研究将文件发送到URL数据库的应用程序.我是从试图发送图片开始的.目前,我的Java遇到了NoclassDeffound错误.我尝试更新Java,再次删除和添加JAR文件,然后仔细检查了我的清单以获得适当的权限,所以我来这里寻求帮助.我正在发布logcat,但我将问题范围缩小到了两行代码:FTP类中的24,在UploadMedia类中将问题缩小为24.我还包括有关课程和我的清单. logcat 10-04 11:33:36.028: E/AndroidRuntime(5013): FATAL EXCEPTION: main 10-04 11:33:36.028: E/AndroidRuntime(5013): java.lang.NoClassDefFoundError: org.apache.commons.net.ftp.FTPClient 10-04 11:33:36.028: E/AndroidRuntime(5013): at com.came
8 2024-02-28
编程技术问答社区
Commons FTPClient上传大文件后挂起
我正在使用Apache Commons FTPCLIENT 3.1进行简单的文件上传. CorterFile()适用于较小尺寸(100MB以下)的文件,但是当我尝试上传大于100MB的内容时,它会完成上传,但只需挂起. 我尝试像其他人建议的那样输入被动模式,但似乎并没有解决问题.我尝试了多个具有相同结果的FTP服务器,所以我猜这不是主机. 这是我正在做的要旨: ftpClient.connect(...); ftpClient.login(...); ftpClient.enterLocalPassiveMode(); boolean success = ftpClient.storeFile(...); if(success) ... 该程序悬挂在第4行中的大文件,但确实上传了文件. 解决方案 时间出现.此链接可能会有所帮助. 控制频道保存效果功能: 在文件传输期间,数据连接很忙,但是控制连接是空闲的. FTP服务器知道正在使用控制连接,因此不会
14 2024-02-28
编程技术问答社区
org.apache.commons.net.ftp.FTPClient listFiles()的问题
org.apache.commons.net.ftp.FTPClient的listFiles()方法在127.0.0.1上与Filezilla Server一起使用,但在公共FTP服务器的根目录上返回null,例如Belnet.be.be. 下面的链接上有一个相同的问题,但enterRemotePassiveMode()似乎没有帮助. apache commons ftpclient.listfiles.listfiles 列表解析可能是一个问题吗?如果是这样,如何解决这个问题? 编辑:这是目录缓存转储: filezilla目录缓存 倾倒1个缓存目录 Entry 1: Path: / Server: anonymous@ftp.belnet.be:21, type: 4096 Directory contains 7 items: lrw-r--r-- ftp ftp D 28 2009-06-17 deb
14 2024-02-28
编程技术问答社区
FTPClient.listFiles不工作
我试图在FTP服务器中列出特定目录下的所有文件. FTPFile[] subFiles = ftpClient.listFiles("directory"); 尽管该目录是有效的,但是代码在调用ListFiles时会卡住,但可能是原因. ?此外,我想提到的是,访问同一FTP服务器的单独的Netbeans项目在相同的代码方面正常工作,但是Maven项目正在遇到问题. 请帮助. 解决方案 尝试使用 passive mode .我假设您正在使用最新的 commons net 库您正在使用的lib). 下一个方法,尝试更改文件列表布局. CONSONS LIB使用自动检测,但在某些情况下这不起作用.您可以更改(和测试)另一个文件列表布局,如下所示: FTPClientConfig configuration = new FTPClientConfig(FTPClientConfig.TEST_YOURSELF); FTPClient yourClient = FT
8 2024-02-28
编程技术问答社区
Apache Commons FTPClient.listFiles
我正在使用 A>在我的一个应用程序中,可以与FTP服务器一起使用.我能够connect,login,pwd和cwd.但是,当我尝试list文件时,它不会返回该目录中的文件列表,我可以肯定地知道有文件.我正在使用方法请在我尝试此操作的代码段下面找到: String hostname = properties.getProperty("FTP_SERVER"); String user = properties.getProperty("FTP_USER"); String passwd = properties.getProperty("FTP_PASSWD"); FTPClient client = new FTPClient(); client.connect(hostname); client.login(user, passwd); String reply = c
22 2024-02-28
编程技术问答社区
使用Apache Commons FTPClient监控进度
我有一个简单的FTPCLIENT类,该类下载文件形成FTP服务器.我还需要监视下载的进度,但是我看不到方法.实际下载文件函数是 的简单函数 (your ftp client name).retrieveFile(arg1,arg2); 如何监视下载进度? 谢谢 anon. 解决方案 您需要一个CountingOutputStream(如Commons io:编辑:您会做这样的事情: int size; String remote, local; // do some work to initialize size, remote and local file path // before saving remoteSource to local OutputStream output = new FileOutputStream(local); CountingOutputStream cos = new CountingOutputStream(outp
24 2024-02-28
编程技术问答社区