String.Split对FTP文件

Noe*_*lle 2 c# regex ftp split string-parsing

我正在从FTP服务器下载文件.某些文件名中包含空格,但我的RegEx无法识别.

例:

-rw-r--r-- 1 ftp ftp        8613651 Apr 15  2011 Crystal Reports User Guide.pdf
Run Code Online (Sandbox Code Playgroud)

码:

string[] splitDownloadFile = Regex.Split(dFile, @"\s+");
string fMonth = splitDownloadFile[5];
string fDate = splitDownloadFile[6];
string fyear = splitDownloadFile[7];
string fName = splitDownloadFile[8];
Run Code Online (Sandbox Code Playgroud)

是否可以将字符串fName设置为字符串的其余部分?

Ber*_*nnF 8

您可以使用.NET Framework中string.Split()方法 并指定最大拆分数.

这样,最后一部分(文件名)不会被拆分成单独的部分.

编辑:代码

string s = "-rw-r--r-- 1 ftp ftp        8613651 Apr 15  2011 Crystal Reports User Guide.pdf";
string[] c = {" ", "\t"};
string[] p = s.Split(c, 9, StringSplitOptions.RemoveEmptyEntries);
string name = p[8];
Console.WriteLine(name);
Run Code Online (Sandbox Code Playgroud)