string[] Info = Directory.GetFileSystemEntries(ResultUrl);
string ResultTo1 = "";
List list =new List ();
foreach (var item in Info)
{
string name = item.Substring();
list.Add(name);
}
用比较常见的方法
1.用一个数组or string装入所有的特殊符号(或者更具数值来判断,每一个符号都有一个对应的阿拉伯数字)
2,然后判断,截取出来即可
我只提供思路,自己做做把!
没看明白什么意思,获取盘符E:\到后缀之间的内容?而且你的GetDirectories连目录一起获取,你要是获取文件用Directory.GetFiles就好了
如果是看下面的
string[] Info = Directory.GetFiles(ResultUrl);
string ResultTo1 = "";
List list =new List ();
Regex r = new Regex(@"^[a-z]:\\(.+)\.", RegexOptions.IgnoreCase | RegexOptions.Compiled);
Match m;
foreach (string item in Info)
{
m = r.Match(item);
list.Add(m.Groups[1].Value);
}
截取字符不是有个,具体的我有点不记得了,看楼上
关于文件、目录名的操作,有对应的方法可以直接使用的。
比如Path下的很多方法:
Path.GetFileName("");
Path.GetPathRoot("");
Path.GetExtension("");
Path.GetDirectoryName("");