我想用C#.Net windows应用程序将此文本拆分为2个部分。
C:\Users\Microsoft\Pictures\2010-04-22\003.jpg
第一部分:C:\Users\Microsoft\Pictures\2010-04-22\
第二部分:003.jpg
感谢。
答案 0 :(得分:7)
如果您正在处理文件和路径,请使用FileInfo:
System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\Users\Microsoft\Pictures\2010-04-22\003.jpg
");
string dir = f.DirectoryName;
string file = f.Name;
或者,正如Marcelo Cantos所说,您可以使用System.IO.Path。使用Reflector可以看到FileInfo.Directory名称调用Path.GetDirectoryName(base.FullPath),所以它非常相同
答案 1 :(得分:6)
使用System.IO.Path
类:
Path.GetDirectoryName(path);
Path.GetFileName(path);
答案 2 :(得分:1)
var name = new FileInfo(@"C:\Users\Microsoft\Pictures\2010-04-22\003.jpg").Name;