如何解析这个?ftpWebRequest ListDirectorDetials

cho*_*bo2 5 .net c# parsing ftpwebrequest

我正在玩FtpWebRequest,我想知道如何格式化结果?

    FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create("");
        ftp.Credentials = new NetworkCredential("", "");
       ftp.KeepAlive = true;
       ftp.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
       WebResponse response = ftp.GetResponse();
       StreamReader reader = new StreamReader(response
                                       .GetResponseStream());

       string r = reader.ReadLine();
       response.Close();
       reader.Close();
Run Code Online (Sandbox Code Playgroud)

我得到了这样的结果

09-17-11  01:00AM               942038 my.zip
Run Code Online (Sandbox Code Playgroud)

什么是将其解析为类似对象的好方法

public Class Test()
{
   public DateTime DateCreated? {get; set;}
   public int/long  Size {get; set;}
   public string  Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

不确定我是否应该使用long或int来表示大小.如果创建,修改或者其他什么,我也不确定日期时间是什么.

Dar*_*rov 7

var value = "09-17-11  01:00AM               942038 my.zip";
var tokens = value.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (tokens.Length > 3)
{
    var test = new Test
    {
        DateCreated = DateTime.ParseExact(tokens[0] + tokens[1], "MM-dd-yyHH:mmtt", CultureInfo.InvariantCulture),
        Size = int.Parse(tokens[2]),
        Name = tokens[3]
    };

    // at this stage:
    // test.DateCreated = 17/09/2011 01:00AM
    // test.Size = 942038
    // test.Name = "my.zip"
}
Run Code Online (Sandbox Code Playgroud)