Beispiel #1
0
    public static void Main(string[] args)
    {
#if LINUX
        //SharpGRF newGRF = new SharpGRF("/media/B06CC97A6CC93BBA/RO/data.grf");
        SharpGRF newGRF = new SharpGRF("/home/mercurial/GRF#/rwc.grf");
#else
        GRF newGRF = new GRF(@"C:\Documents and Settings\User\My Documents\Visual Studio 2008\Projects\mAthena\mAthena\Example\2011-12-03Example.gpf");
#endif
        newGRF.Open();

        List <GRFFile> GRFFiles = new List <GRFFile>();
        foreach (GRFFile file in newGRF.Files)
        {
            GRFFiles.Add(file);
        }
        Stopwatch st = new Stopwatch();
        st.Start();
        float percent = 0;
        for (int x = 0; x < GRFFiles.Count; x++)
        {
            GRFFiles[x].WriteToDisk("/home/mercurial/tempGRF/");
            percent = (float)(x + 1) / (float)GRFFiles.Count * 100.0f;
            //Console.WriteLine("{0}\t{1}%", GRFFiles[x].Name, percent);
        }
        st.Stop();
        Console.WriteLine(st.Elapsed);


        newGRF.Close();
    }
Beispiel #2
0
        private void BackstageTabItem_MouseUp(object sender, MouseButtonEventArgs e)
        {
            OpenFileDialog ofdGRF = new OpenFileDialog();

            ofdGRF.Filter           = "GRF Files (*.grf)|*.grf";
            ofdGRF.RestoreDirectory = true;
            if ((bool)ofdGRF.ShowDialog())
            {
                mainRibbon.SelectedTabItem = mainTab;
                if (baseGRF.IsOpen)
                {
                    baseGRF.Close();
                }
                FileName      = ofdGRF.SafeFileName;
                grfopd        = new GRFOpenProgressDialog();
                openGRFThread = new Thread(new ThreadStart(() =>
                {
                    baseGRF.Open(ofdGRF.FileName);
                }));
                openGRFThread.Start();
                //baseGRF.Open(ofdGRF.FileName);
                grfopd.ShowDialog();
            }
        }