internal static bool IsFileExist(string RequestFile) { try { if (System.IO.File.Exists(RequestFile)) { return(true); } else { RequestFile = AppHelper.RepairPathSlashes(RequestFile); if (System.IO.File.Exists(RequestFile)) { return(true); } else { while (RequestFile[RequestFile.Length - 1] == '/' || RequestFile[RequestFile.Length - 1] == '\\') { RequestFile = RequestFile.Substring(0, RequestFile.Length - 1); } return(System.IO.File.Exists(RequestFile)); } } } catch { return(false); } }
internal string GetDefaultIndex(string RequestFile) { string x = RequestFile + "\\index.html"; x = AppHelper.RepairPathSlashes(x); string res = ""; try { res = AppHelper.ReadFileText(x); return(res); } catch (Exception es) { return(es.Message); } }
internal static List <Rykonpath> getDirectoryPaths(string dir, string rootdirectory, out int sepindex) { sepindex = 0; try { if (AppHelper.ExistedDir(dir) == false) { dir = AppHelper.RepairPathSlashes(dir); AppHelper.RepairPath(dir); } if (AppHelper.ExistedDir(dir) == false) { return(null); } List <Rykonpath> resul = new List <Rykonpath>(); string[] files = AppHelper.GetFiles(dir); string[] dirs = AppHelper.GetDirectories(dir); if (dirs != null) { foreach (string d in dirs) { resul.Add(new Rykonpath(d, Rykonpathtype.directory, rootdirectory)); } } if (files != null) { foreach (string f in files) { resul.Add(new Rykonpath(f, Rykonpathtype.File, rootdirectory)); } } sepindex = dirs.Length; return(resul); } catch { return(null); } }
internal static string Correctpath(string RequestFile) { if (System.IO.File.Exists(RequestFile)) { return(RequestFile); } else { RequestFile = AppHelper.RepairPathSlashes(RequestFile); if (System.IO.File.Exists(RequestFile)) { return(RequestFile); } else { while (RequestFile[RequestFile.Length - 1] == '/' || RequestFile[RequestFile.Length - 1] == '\\') { RequestFile = RequestFile.Substring(0, RequestFile.Length - 1); } return(RequestFile);//System.IO.File.Exists(RequestFile); } } }