C#获取文件名称、路径、后缀名

原文链接: http://www.cnblogs.com/lele685/archive/2012/05/03/2480798.html
#region 获取文件名称  
02 /// <summary>  
03 /// 获取文件名称  
04 /// </summary>  
05 /// <param name="path">路径</param>  
06 /// <returns></returns>  
07 public static string GetFileName(String path)  
08 {  
09     if (path.Contains("\\"))  
10     {  
11         string[] arr = path.Split('\\');  
12         return arr[arr.Length - 1];  
13     }  
14     else 
15     {  
16         string[] arr = path.Split('/');  
17         return arr[arr.Length - 1];  
18     }  
19 }  
20 #endregion  
21 #region 获取文件后缀名  
22 /// <summary>  
23 /// 获取文件后缀名  
24 /// </summary>  
25 /// <param name="filename">文件名</param>  
26 /// <returns></returns>  
27 public static String GetFex(string filename)  
28 {  
29     return filename.Substring(filename.LastIndexOf(".") + 1);  
30 }  
31 #endregion  
32 #region 获取文件目录  
33 /// <summary>  
34 /// 获取文件后缀名  
35 /// </summary>  
36 /// <param name="filename">文件名</param>  
37 /// <returns></returns>  
38 public static String GetDirectory(string filename)  
39 {  
40     return filename.Substring(0, filename.LastIndexOf("/"));  
41 }  
42 #endregion  
43 #region 返回当前虚拟目录的真实目录  
44 /// <summary>  
45 /// 返回当前虚拟目录的真实目录  
46 /// </summary>  
47 /// <param name="SavePath">虚拟目录</param>  

48 /// <param name="iscreate">没有是否创建</param>  
49 /// <returns></returns>  
50 internal static string GetPath(string SavePath, bool iscreate)  
51 {  
52     string path = System.Web.HttpContext.Current.Server.MapPath(SavePath);  
53     if (!System.IO.Directory.Exists(path) && iscreate)  
54     {  
55         System.IO.Directory.CreateDirectory(path);  
56     }  
57     return path;  
58 }  
59 #endregion  
60 #region 返回当前虚拟路径的真实路径  
61 /// <summary>  
62 /// 返回当前虚拟路径的真实路径  
63 /// </summary>  
64 /// <param name="SavePath">虚拟路径</param>  
65 /// <param name="iscreate">没有是否创建</param>  
66 /// <returns></returns>  
67 public static string GetFilePath(string SavePath, bool iscreate)  
68 {  
69     return GetPath(VirtualPathUtility.GetDirectory(SavePath), iscreate);  
70 }  
71 #endregion 

转载于:https://www.cnblogs.com/lele685/archive/2012/05/03/2480798.html

猜你喜欢

转载自blog.csdn.net/weixin_30808253/article/details/94790672