public static bool InIPArray(string ip, string[] ipArray) { if (!string.IsNullOrEmpty(ip) && Validate.IsIP(ip)) { string[] array = TextUtility.SplitStrArray(ip, "."); for (int i = 0; i < ipArray.Length; i++) { string[] array2 = TextUtility.SplitStrArray(ipArray[i], "."); int num = 0; for (int j = 0; j < array2.Length; j++) { if (array2[j] == "*") { return(true); } if (array.Length <= j || array2[j] != array[j]) { break; } num++; } if (num == 4) { return(true); } } } return(false); }
public static bool InArray(string matchStr, string originalStr, string separator) { string[] array = TextUtility.SplitStrArray(originalStr, separator); for (int i = 0; i < array.Length; i++) { if (matchStr == array[i]) { return(true); } } return(false); }
public static string[] SearchUTF8File(string directory) { StringBuilder builder = new StringBuilder(); FileInfo[] files = new DirectoryInfo(directory).GetFiles(); for (int i = 0; i < files.Length; i++) { if (files[i].Extension.ToLower().Equals(".htm")) { FileStream sbInputStream = new FileStream(files[i].FullName, FileMode.Open, FileAccess.Read); bool flag = IsUTF8(sbInputStream); sbInputStream.Close(); if (!flag) { builder.Append(files[i].FullName); builder.Append("\r\n"); } } } return(TextUtility.SplitStrArray(builder.ToString(), "\r\n")); }
public static bool InArray(string matchStr, string strArray, string separator, bool ignoreCase) { return(TextUtility.InArray(matchStr, TextUtility.SplitStrArray(strArray, separator), ignoreCase)); }
public static string[] UploadFile(HttpPostedFile upfile, string limitType, int limitSize, bool autoName, string autoFilename, string savepath) { string str6; bool flag; string[] strArray = new string[5]; string[] strArray2 = null; if (!string.IsNullOrEmpty(limitType)) { strArray2 = TextUtility.SplitStrArray(limitType, ","); } int contentLength = upfile.ContentLength; string fileName = upfile.FileName; string originalStr = Path.GetFileName(fileName); switch (originalStr) { case null: case "": strArray[0] = "无文件"; strArray[1] = ""; strArray[2] = ""; strArray[3] = ""; strArray[4] = "<span style='color:red;'>失败</span>"; return(strArray); default: { string contentType = upfile.ContentType; string[] strArray3 = TextUtility.SplitStrArray(originalStr, "."); string strA = strArray3[strArray3.Length - 1]; int length = (originalStr.Length - strA.Length) - 1; string dateTimeLongString = ""; if (autoName) { dateTimeLongString = TextUtility.GetDateTimeLongString(); } else if (TextUtility.EmptyTrimOrNull(autoFilename)) { dateTimeLongString = originalStr.Substring(0, length); } else { dateTimeLongString = autoFilename; } str6 = dateTimeLongString + "." + strA; strArray[0] = fileName; strArray[1] = str6; strArray[2] = contentType; strArray[3] = contentLength.ToString(); flag = false; if ((limitSize <= contentLength) && (limitSize != 0)) { strArray[4] = "<span style='color:red;'>失败</span>,上传文件过大"; flag = false; } else if (strArray2 != null) { for (int i = 0; i <= (strArray2.Length - 1); i++) { if (string.Compare(strA, strArray2[i].ToString(), true) == 0) { flag = true; break; } strArray[4] = "<span style='color:red;'>失败</span>,文件类型不允许上传"; flag = false; } } else { flag = true; } break; } } if (flag) { try { string file = savepath + str6; FileManager.WriteFile(file, "临时文件"); upfile.SaveAs(file); strArray[4] = "成功"; } catch (Exception exception) { strArray[4] = "<span style='color:red;'>失败</span><!-- " + exception.Message + " -->"; } } return(strArray); }