/// <summary> /// 读取两个字符之间的文字 /// </summary> /// <param name="path">文件路径</param> /// <param name="startStr">起始字符</param> /// <param name="endStr">结束字符</param> /// <returns></returns> public static string ReadBetweenStr(string path, string startStr, string endStr) { List <string> text = ReadToArr(path); if (text != null) { return(""); } string reg = string.Format(Regular.Reg_BetWeen, startStr, endStr); int starCon = 0; int endCon = 0; string res = ""; foreach (var item in text) { string temp = Regular.GetRegStr(item, reg); // 单行匹配 if (!string.IsNullOrEmpty(temp)) { return(temp); } // 多行匹配 if (Regular.CheckReg(item, startStr)) { starCon++; } if (starCon > 0) { res += item; } if (Regular.CheckReg(item, endStr)) { endCon++; } if (starCon == endCon) { return(res); } } return(""); }