问题描述
我写了一个C#程序,想获取到FTP服务器上的文件夹及文件的属性。现在程序运行后出现如下图效果。我想问的是如何将文件的名字,大小,创建日期,最后修改日期,及文件的类型获取出来,并将这些字段一一存入XML。
解决方案
解决方案二:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Net;usingSystem.IO;usingSystem.Xml;usingSystem.Net.Sockets;namespace排版{classProgram{staticvoidMain(string[]args){Uriuri=newUri("ftp://127.0.0.1");FtpWebRequestftpreq=(FtpWebRequest)WebRequest.Create(uri);ftpreq.Credentials=newNetworkCredential("hello","123");ftpreq.Method=WebRequestMethods.Ftp.ListDirectoryDetails;//ftpreq.Method=WebRequestMethods.Ftp.ListDirectory;FtpWebResponseftpres=(FtpWebResponse)ftpreq.GetResponse();Streamstream=ftpres.GetResponseStream();StreamReaderreader=newStreamReader(stream,System.Text.Encoding.UTF8);stringline=reader.ReadLine();StringBuilderresult=newStringBuilder();while(line!=null){result.AppendLine(line);Console.WriteLine(line);line=reader.ReadLine();}Console.ReadKey();}}}
解决方案三:
Console.WriteLine(line);这里用string[]result=line.Split('').Where(x=>x!="").ToArray();那么result[0]就是属性,6就是文件名,等等。
解决方案四:
恩,就是,谢谢大神。
解决方案五:
剩下的就是生成xml的操作了