Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在richTextBox中显示ftp站点的源代码_C#_Ftp - Fatal编程技术网

C# 在richTextBox中显示ftp站点的源代码

C# 在richTextBox中显示ftp站点的源代码,c#,ftp,C#,Ftp,我想在richTextBox中显示使用C#的ftp站点的源代码。在浏览器中,它看起来像 4/13/12 4:52:00 PM 4/13/12 4:54:00 PM 9/2/10 12:00:00 AM 4/13/12 4:46:00 PM 5/8/12 9:13:00 AM 3/7/09 12:00:00 AM 但当我在richTextBox中看到这个时: Apr 13 16:52 Apr 13 16:54 Sep 2 2010 Apr 13 16:46 May 8 09:13 Mar

我想在richTextBox中显示使用C#的ftp站点的源代码。在浏览器中,它看起来像

4/13/12 4:52:00 PM
4/13/12 4:54:00 PM
9/2/10 12:00:00 AM
4/13/12 4:46:00 PM
5/8/12 9:13:00 AM
3/7/09 12:00:00 AM
但当我在richTextBox中看到这个时:

Apr 13 16:52
Apr 13 16:54
Sep  2  2010
Apr 13 16:46
May  8 09:13
Mar  7  2009
我想像在浏览器中一样显示数据

我的代码:

string url="ftp://ftp.something.com/"
FtpWebRequest req;
req = (FtpWebRequest)WebRequest.Create(url);            
            FtpWebResponse res = (FtpWebResponse)req.GetResponse();
            StreamReader sr = new StreamReader(res.GetResponseStream());
            richTextBox1.Text = sr.ReadToEnd();

我不知道我错在哪里,因为在某些行中,我得到的是年份而不是时间,在某些行中,我得到的是时间而不是年份。

在您发送请求并获得响应之前,您可以添加一种方法来请求更好/更多的详细信息。尝试:

req.Method = WebRequestMethods.Ftp.ListDirectoryDetails;


4/13/12下午4:52:00…
是源代码吗?你似乎得到了一个日期列表,你只需要解析它并以你想要的任何格式打印。这是源代码的一部分,在这部分我遇到了问题没有ftp站点的源代码这样的东西。请描述您试图在这里获取的内容。在源代码中,有一个目录名,后跟被修改的日期和时间。您获取的是什么:res.BannerMessage;不同的FTP服务器(如IIS、Apache)对FTP执行LIST命令的方式略有不同。有时,.BannerMessage可以为您提供有关解析返回信息的不同方法的提示。此时,您可能需要考虑使用不同的FTP客户端对象/库来更好地满足您的需求。在我工作的地方,我们使用Chilkat FTP,但在codeproject.com上有一些简单、免费的FTP
req.Method = WebRequestMethods.Ftp.ListDirectory;