2 talisa95 talisa95 于 2015.07.10 14:31 提问

C#中 截取 “\\” 到 “.”之间的字符
c#

string[] Info = Directory.GetFileSystemEntries(ResultUrl);
string ResultTo1 = "";
List list =new List ();

           foreach (var item in Info)
           {
               string name = item.Substring();
               list.Add(name);


           }

4个回答

ONLYMETAGAIN
ONLYMETAGAIN   2015.07.10 14:33

用比较常见的方法
1.用一个数组or string装入所有的特殊符号(或者更具数值来判断,每一个符号都有一个对应的阿拉伯数字)
2,然后判断,截取出来即可

我只提供思路,自己做做把!

showbo
showbo   Ds   Rxr 2015.07.10 15:16

没看明白什么意思,获取盘符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);
        }
u012401478
u012401478   2015.07.10 15:20

截取字符不是有个,具体的我有点不记得了,看楼上

guwei4037
guwei4037   Ds   Rxr 2015.07.10 15:36

关于文件、目录名的操作,有对应的方法可以直接使用的。
比如Path下的很多方法:
Path.GetFileName("");
Path.GetPathRoot("");
Path.GetExtension("");
Path.GetDirectoryName("");

Csdn user default icon
上传中...
上传图片
插入图片