Tag: ftpwebrequest

如何提高FtpWebRequest的性能?

我有一个用.NET 3.5编写的应用程序,它使用FTP从服务器上传/下载文件。 该应用程序工作正常,但有性能问题: 连接到FTP服务器需要很长时间。 FTP服务器位于不同的networking上,并具有Windows 2003 Server(IIS FTP)。 当多个文件排队等待上传时,从一个文件到另一个文件的更改使用FTPWebRequest创build一个新的连接,并且花费大量时间(大约8-10秒)。 是否可以重新使用连接? 我不太确定KeepAlive属性。 哪些连接保持活着并被重用。 Windows Server 2003上的IIS-FTP不支持SSL,因此任何人都可以通过WireShark等数据包嗅探器轻松查看用户名/密码。 我发现Windows Server 2008在新版本中支持SSL over FTP(如果IIS 7.0)。 我基本上想要改善我的应用程序的上传/下载性能。 任何想法将不胜感激。 **请注意,3不是问题,但我希望人们对此有意见

使用C#/ .NET上传和下载二进制文件到/从FTP服务器

我正在使用.NET 4 C#。 我试图上传,然后下载一个ZIP文件到(我的)服务器。 上传我有 using (WebClient client = new WebClient()) { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(MyUrl); request.Method = WebRequestMethods.Ftp.UploadFile; request.EnableSsl = false; request.Credentials = new NetworkCredential(MyLogin, MyPassword); byte[] fileContents = null; using (StreamReader sourceStream = new StreamReader(LocalFilePath)) { fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); } request.ContentLength = fileContents.Length; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(fileContents, 0, fileContents.Length); } […]

C#类来parsingWebRequestMethods.Ftp.ListDirectoryDe​​tails FTP响应

我正在创build一个服务来监视FTP位置以获得新的更新,并需要使用WebRequestMethods.Ftp.ListDirectoryDe​​tails方法来parsing从FtpWebRequest响应返回的响应。 如果所有的响应遵循相同的格式,这将是相当容易的,但不同的FTP服务器软件提供不同的响应格式。 例如,可能会返回: 08-10-11 12:02PM <DIR> Version2 06-25-09 02:41PM 144700153 image34.gif 06-25-09 02:51PM 144700153 updates.txt 11-04-10 02:45PM 144700214 digger.tif 另一台服务器可能会返回: d–x–x–x 2 ftp ftp 4096 Mar 07 2002 bin -rw-r–r– 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT -rw-r–r– 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 […]

parsingFtpWebRequest的ListDirectoryDe​​tails行

我需要一些帮助parsing来自C#中的ListDirectoryDetails响应。 我只需要以下字段。 文件名/目录名称 创builddate 和文件大小。 当我运行ListDirectoryDetails时,下面是一些行的样子: d–x–x–x 2 ftp ftp 4096 Mar 07 2002 bin -rw-r–r– 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT -rw-r–r– 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 dropoff 提前致谢。

使用FtpWebRequest输出日志

我想知道是否有可能使用FtpWebRequest为我的FTP客户端输出日志。 像这样的东西: [R] USER xxx [R] 331 Please specify the password. [R] PASS (hidden) [R] 230 Login successful. [R] SYST [R] 215 UNIX Type: L8 [R] FEAT [R] 211-Features: [R] EPRT [R] EPSV [R] MDTM [R] PASV [R] REST STREAM [R] SIZE [R] TVFS [R] 211 End [R] PWD [R] 257 "/" [R] CWD / […]