Ejemplo n.º 1
0
        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); }
        }
Ejemplo n.º 2
0
        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); }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }