将文本拆分为部分

时间:2010-04-22 10:10:36

标签: c# .net

我想用C#.Net windows应用程序将此文本拆分为2个部分。

C:\Users\Microsoft\Pictures\2010-04-22\003.jpg

第一部分:C:\Users\Microsoft\Pictures\2010-04-22\

第二部分:003.jpg

感谢。

3 个答案:

答案 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;