C#的一些小知识

一、Server.MapPath

E:MyProjectGisSystemJsonjsonlist.aspx,GisSystem项目下有个Json文件夹,文件夹下有个jsonlist.aspx。
运行jsonlist.aspx时:
Server.MapPath("")//当前运行文件所在的目录,E:MyProjectGisSystemJson
Server.MapPath("./")//当前运行文件所在的目录,E:MyProjectGisSystemJson
Server.MapPath("../")//当前运行文件所在目录的父级目录,E:MyProjectGisSystem
Server.MapPath("~/")//当前项目所在的根目录,E:MyProjectGisSystem

二、System.IO.Path

(1)System.IO.Path.GetDirectoryName(FileName) 返回路经 。
如:GetDirectoryName("c: est mp.txt") 返回 c: est
(2)System.IO.Path.GetFileName(FileName) 返回不包含路的文件名。
如: GetFileName("c: est mp.txt") 返回 tmp.txt
(3) System.IO.Path.GetExtension(FileName) 返回 后缀名。
如 :GetExtension("c: est mp.txt")返回.txt

三、获取一个文件夹中的指定后缀名文件

 1 protected  List<string> GetFileFromDic(string filepath, string extension)
 2         {
 3             List<string> pList = new List<string>();
 4             try
 5             {
 6                 DirectoryInfo theFolder = new DirectoryInfo(filepath);
 7                 FileInfo[] fileInfo = theFolder.GetFiles();
 8                 foreach (FileInfo fInfo in fileInfo)
 9                 {
10                     if (fInfo.Extension.Contains(extension))
11                     {
12                         pList.Add(fInfo.Name);//包括文件名和扩展名
13                     }
14                 }
15             }
16             catch
17             {
18             }
19             return pList;
20         }
多看一行书,就少写一行代码,记录点滴,用心生活。
原文地址:https://www.cnblogs.com/aegisada/p/3568419.html