Thread Rating:
  • 4 Vote(s) - 3.75 Average
  • 1
  • 2
  • 3
  • 4
  • 5
VDC v1.5
#34
(04-15-2015, 12:49 PM)Someone else Wrote:  @YinYin: You could try to implement the following in order to not rely on lf2.exe being called lf2.exe (or that it even exists):
I'd very much like it to be that way, but my implementation is awfully slow whenever the folder structure is a bit deeper or the directory could not be found:
    CSHARP-Code:
private void open(string args)
        {        
            //
            //opening stuff and bmp_begin parsing
            //
 
            lf2root = Path.GetDirectoryName(args) + "\\";
            bool DirectoryFound = false;
            do
            {
                DirectoryFound = true;
                for (int i = 0; i < global.objectfile.bmp_begin.bmps.Count; i++)
                {
                    if (!File.Exists(lf2root + global.objectfile.bmp_begin.bmps[i].path))
                    {
                        DirectoryFound = false;
                        break;
                    }
                }
            } while (!DirectoryFound && UpOneDirectory(ref lf2root));
            if (!DirectoryFound) lf2root = "\\\\"; //indication of unfound root directory from previous implementation
 
            /*/get lf2.exe path - previous implementation
            lf2root = Path.GetDirectoryName(args) + "\\lf2.exe";
            while (!File.Exists(lf2root) && lf2root.Length > 10)
                lf2root = lf2root.Substring(0,
                    lf2root.Length
                    - new DirectoryInfo(Path.GetDirectoryName(lf2root)).Name.Length
                    - Path.GetFileName(lf2root).Length - 2) + "\\lf2.exe";
            lf2root = Path.GetDirectoryName(lf2root) + "\\";*/
        }
 
        private bool UpOneDirectory(ref string lf2root)
        {
            if (lf2root.Length > 4)
            {
                lf2root = lf2root.Substring(0, lf2root.Length - new DirectoryInfo(Path.GetDirectoryName(lf2root + "\\")).Name.Length);
                return true;
            }
            return false;
        }
With the lf2.exe marker it's all snappy and fast, with a quick note on what to do in case no marker was found.
Reply
Thanks given by:


Messages In This Thread
VDC v1.5 - by YinYin - 04-02-2015, 04:19 PM
RE: VDC v1.0 - by STM1993 - 04-02-2015, 04:32 PM
RE: VDC v1.0 - by YinYin - 04-02-2015, 05:21 PM
RE: VDC v1.0 - by A-Man - 04-02-2015, 04:54 PM
RE: VDC v1.0 - by Bamboori - 04-02-2015, 11:33 PM
VDC v1.1 - by YinYin - 04-08-2015, 03:59 PM
RE: VDC v1.0 - by MH-LABEEB - 04-08-2015, 01:03 PM
RE: VDC v1.1 - by Archer-Dante - 04-08-2015, 05:31 PM
RE: VDC v1.1 - by MH-LABEEB - 04-09-2015, 04:12 AM
RE: VDC v1.1 - by Hellblazer - 04-10-2015, 10:24 AM
RE: VDC v1.1 - by Deep - 04-09-2015, 10:29 AM
RE: VDC v1.1 - by Kim_Bo - 04-10-2015, 01:05 PM
RE: VDC v1.1 - by YinYin - 04-10-2015, 01:28 PM
RE: VDC v1.1 - by Kim_Bo - 04-10-2015, 02:57 PM
RE: VDC v1.1 - by YinYin - 04-10-2015, 03:07 PM
RE: VDC v1.1 - by Ariel - 04-10-2015, 02:06 PM
RE: VDC v1.1 - by YinYin - 04-10-2015, 02:50 PM
RE: VDC v1.1 - by Ariel - 04-10-2015, 03:24 PM
RE: VDC v1.1 - by YinYin - 04-11-2015, 06:30 PM
RE: VDC v1.1 - by MangaD - 04-11-2015, 07:16 PM
RE: VDC v1.1 - by Kim_Bo - 04-12-2015, 05:43 PM
RE: VDC v1.1 - by YinYin - 04-12-2015, 06:01 PM
RE: VDC v1.1 - by Archer-Dante - 04-13-2015, 06:44 PM
VDC v1.2 - by YinYin - 04-13-2015, 08:48 PM
RE: VDC v1.1 - by bashscrazy - 04-13-2015, 08:45 PM
RE: VDC v1.1 - by bashscrazy - 04-13-2015, 08:51 PM
RE: VDC v1.1 - by YinYin - 04-13-2015, 08:53 PM
RE: VDC v1.2 - by Archer-Dante - 04-13-2015, 10:30 PM
RE: VDC v1.2 - by Kim_Bo - 04-14-2015, 04:33 PM
RE: VDC v1.2 - by YinYin - 04-14-2015, 04:51 PM
RE: VDC v1.2 - by Kim_Bo - 04-14-2015, 08:39 PM
RE: VDC v1.3 - by Som1Lse - 04-15-2015, 12:49 PM
RE: VDC v1.3 - by YinYin - 04-15-2015, 02:45 PM
RE: VDC v1.3 - by Som1Lse - 04-15-2015, 03:42 PM
RE: VDC v1.3 - by YinYin - 04-15-2015, 04:22 PM
VDC v1.4 - by YinYin - 05-02-2015, 05:09 PM
RE: VDC v1.4 - by Gad - 05-20-2015, 05:56 PM
RE: VDC v1.4 - by A-Man - 05-20-2015, 06:01 PM
RE: VDC v1.4 - by Gad - 05-20-2015, 06:28 PM
RE: VDC v1.4 - by bashscrazy - 05-21-2015, 12:25 AM
VDC v1.4g - by YinYin - 05-21-2015, 10:16 AM
RE: VDC v1.4 - by Happy Clown - 05-22-2015, 02:33 AM
RE: VDC v1.4 - by Hate - 07-14-2015, 05:32 AM
RE: VDC v1.4 - by Rhino.Freak - 07-19-2015, 11:03 AM
RE: VDC v1.4 - by YinYin - 07-19-2015, 12:03 PM
RE: VDC v1.4 - by johnr8 - 07-19-2015, 12:26 PM
RE: VDC v1.4 - by YinYin - 07-19-2015, 12:57 PM
RE: VDC v1.4 - by T.O.R.N.A.D.O - 07-19-2015, 01:51 PM
RE: VDC v1.4 - by Rhino.Freak - 07-31-2015, 04:59 PM
RE: VDC v1.4 - by Dragon5 - 07-31-2015, 05:51 PM
RE: VDC v1.4 - by YinYin - 07-31-2015, 06:12 PM
RE: VDC v1.4 - by Rhino.Freak - 08-01-2015, 01:12 PM
RE: VDC v1.4 - by NightmareX1337 - 07-31-2015, 06:42 PM
RE: VDC v1.4 - by YinYin - 07-31-2015, 07:18 PM
RE: VDC v1.4 - by NightmareX1337 - 07-31-2015, 08:03 PM
RE: VDC v1.4 - by YinYin - 07-31-2015, 09:12 PM
RE: VDC v1.4 - by Dragon5 - 07-31-2015, 09:40 PM
RE: VDC v1.4 - by NightmareX1337 - 08-01-2015, 09:05 AM
VDC v1.5 - by YinYin - 08-01-2015, 01:23 PM
RE: VDC v1.5 - by Rhino.Freak - 08-02-2015, 07:26 AM
RE: VDC v1.5 - by YinYin - 08-02-2015, 06:00 PM
RE: VDC v1.5 - by NightmareX1337 - 08-02-2015, 11:43 PM
RE: VDC v1.5 - by Rhino.Freak - 08-03-2015, 03:22 PM
RE: VDC v1.5 - by YinYin - 08-03-2015, 03:42 PM
RE: VDC v1.5 - by bashscrazy - 08-19-2015, 06:55 PM
RE: VDC v1.5 - by Rhino.Freak - 08-20-2015, 01:06 PM
RE: VDC v1.5 - by Happy Clown - 05-14-2017, 11:46 PM
RE: VDC v1.5 - by AmadisLFE - 05-15-2017, 09:18 AM



Users browsing this thread: 6 Guest(s)