从路径获取文件名

时间:2014-03-06 07:39:27

标签: asp.net-mvc-3 path filenames

如何拆分路径以获取文件名1_Lighthouse_20140306143834816.jpg?并将1_Lighthouse_20140306143834816.jpg拆分为1作为我的参考,即数字1已经存在。

Get file name

3 个答案:

答案 0 :(得分:3)

使用Path.GetFileName

if(countUser.Length > 0)
{
    var file = Path.GetFileName(countUser[0]);
    ....

然后使用字符串索引器

从结果字符串中获取第一个字符
   char firstChar = file[0];
   if(firstChar == '1')
      .....

}

答案 1 :(得分:1)

使用Path.GetFileName或Path.GetFileNameWithoutExtension获取文件名。 和string.Split获取文件名的第一部分。

        string filePath = "E:\\folder\1_Lighthouse_XXX.jpg";
        var s = Path.GetFileNameWithoutExtension(filePath); //returns without the .jpg
        var parts = s.Split(new[] { '_' });
        var indexer = Convert.ToInt32(parts[0]);

答案 2 :(得分:0)

for (int i = 0; i < files.Count; i++)
                    {
                        //string path = AppDomain.CurrentDomain.BaseDirectory + "Uploads/";  
                        //string filename = Path.GetFileName(Request.Files[i].FileName);  

                        HttpPostedFileBase file = files[i];
                        //string fname;


                        // Checking for Internet Explorer  
                        if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                        {
                            string[] testfiles = file.FileName.Split(new char[] { '\\' });
                            fname = testfiles[testfiles.Length - 1];
                        }
                        else
                        {
                            fname = file.FileName;
                        }
}