如何拆分路径以获取文件名1_Lighthouse_20140306143834816.jpg
?并将1_Lighthouse_20140306143834816.jpg
拆分为1
作为我的参考,即数字1已经存在。
答案 0 :(得分:3)
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;
}
}