Tag: ftpwebrequest

如何检测C#中的互联网连接?

我有一个C#代码,基本上通过FTP协议上传文件(使用FtpWebRequest )。 但是,我想在尝试上传文件之前首先确定是否存在可用的互联网连接(因为,如果没有尝试上没有意义,软件应该只是睡一会儿并再次检查) 。 有没有一种简单的方法可以做到这一点,或者我只是尝试上传文件,如果失败只是再试一次,假设网络连接已关闭?

从FTP上传文件和下载文件

我正在尝试制作一个上传/下载.exe文件到FTP 我尝试使用FtpWebRequest ,但我只能成功上传和下载.txt文件。 然后我在这里找到了一个使用WebClient下载的解决方案: WebClient request = new WebClient(); request.Credentials = new NetworkCredential(“username”, “password”); byte[] fileData = request.DownloadData(“ftp://myFTP.net/”); FileStream file = File.Create(destinatie); file.Write(fileData, 0, fileData.Length); file.Close(); 该解决方案有效。 但我看到WebClient有一个方法DownloadFile没有用。 我认为因为它仅在HTTP上不适用于FTP 。 我的假设是真的吗? 如果没有,我怎么能让它工作? 有没有其他解决方案使用FtpWebRequest上传/下载.exe文件到ftp?

使用C#.Net通过FTPS(SSL / TLS)传输文件

我正在编写一个通过FTP站点同步文件的应用程序。 现在它正在通过常规FTP连接,但现在我们的IT人员希望通过安全的FTPS连接进行设置。 他们为我提供了一个* .cr_证书文件。 如果我在记事本中打开文件,我会看到类似的东西(但真正的键显然不是foobar)。 —–BEGIN RSA PRIVATE FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR —–END RSA PRIVATE KEY—– —–BEGIN CERTIFICATE—– FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR FOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBARFOOBAR —–END CERTIFICATE—– 如何使用此证书文件连接到FTPS服务器以上载和下载文件? 原谅我,但我对涉及通过网络传输文件,安全连接,证书,公钥,私钥等等的任何事情都很陌生……等等…… 我想我想使用FtpWebRequest对象并将EnableSsl属性设置为true。 但我不确定这个证书文件在哪里发挥作用。

检索文件的创建日期(FTP)

我正在使用System.Net.FtpWebRequest类,我的代码如下: FtpWebRequest request = (FtpWebRequest)WebRequest.Create(“ftp://example.com/folder”); request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(“username”, “password”); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); string names = reader.ReadToEnd(); reader.Close(); response.Close(); 这是基于MSDN上提供的示例,但我找不到更详细的内容。 我将文件夹中的所有文件名存储在names但我现在如何遍历每个文件names并检索其日期? 我想检索日期,以便找到最新的文件。 谢谢。

C#通过FTP下载所有文件和子目录

基本信息 我还在学习C#。 为了帮助自己,我正在尝试创建一个程序,它将自动将我的所有本地项目与我的FTP服务器上的文件夹同步。 这样无论我在学校还是在家,我总是可以使用相同的项目。 我知道像Dropbox这样的程序已经为我做了这个,但我想创造类似的东西,我会在一路上教给我很多东西。 问题 我迈向目标的第一步是从我的FTP服务器下载所有文件,子目录和子文件。 我已设法从以下代码的目录下载所有文件。 但是,我的代码只列出了主目录中的文件夹名称和文件。 子文件夹和子文件永远不会返回,也永远不会下载。 除此之外,服务器返回550错误,因为我正在尝试下载文件夹,就像它们是文件一样。 我已经在这上面了4个多小时了,但我找不到任何关于如何解决这些问题并让它发挥作用的东西。 因此,我希望你们能帮帮我:) 码 public string[] GetFileList() { string[] downloadFiles; StringBuilder result = new StringBuilder(); WebResponse response = null; StreamReader reader = null; try { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url); request.UseBinary = true; request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(ftpUserName, ftpPassWord); request.KeepAlive = false; request.UsePassive = […]

带有通配符的FTP目录部分列表

首先我问: ftp目录列表超时。 大量的子目录 。 我得到了答案。 仍然因为我可以在目录中拥有数十万个FTP对象,所以扫描它可能需要很长时间。 但是我认为有可能检索所有以’A’开头然后’B’的对象等等……当它检索目录时,它可以开始在另一个线程上处理它们,而不必等到它获得整个列表。 是否可以使用标准FtpWebRequest使用通配符进行FTP目录列表?

我们如何使用FtpWebRequest显示上传进度条

我使用FtpWebRequest将文件上传到ftp。 我需要显示已完成的状态。 到目前为止我的代码是: public void Upload(string filename, string url) { FileInfo fileInf = new FileInfo(filename); string uri = “ftp://” + url + “/” + fileInf.Name; FtpWebRequest reqFTP; //string uri = “ftp://” + Host + “/public_html/testing/blogtest/” + fileInf.Name; // Create FtpWebRequest object from the Uri provided reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri)); // Provide the WebPermission Credintials reqFTP.Credentials […]

.NET FtpWebRequest是否支持隐式(FTPS)和显式(FTPES)?

我被要求支持隐式和显式FTPS(也称为FTPES)。 我们目前正在使用.NET FtpWebRequest 。 FtpWebRequest是否支持两种类型的FTPES,有什么区别? 谢谢