예제 #1
0
        private void BrowseForPlugin_Button_Click(object sender, EventArgs e)
        {
            FileInfo nkhEXE = new FileInfo(NKHook.nkhEXE);

            if (!Directory.Exists(nkhEXE.FullName.Replace(nkhEXE.Name, "") + "UnloadedPlugins\\"))
            {
                Directory.CreateDirectory(nkhEXE.FullName.Replace(nkhEXE.Name, "") + "UnloadedPlugins\\");
            }

            var files = GeneralMethods.BrowseForFiles("Browse for plugins", "dll", "Dll files (*.dll)|*.dll", Environment.CurrentDirectory);

            if (files == null)
            {
                return;
            }

            foreach (string file in files)
            {
                FileInfo f = new FileInfo(file);
                CopyFile(f.FullName, nkhEXE.FullName.Replace(nkhEXE.Name, "") + "UnloadedPlugins\\" + f.Name);
                UnloadedPlugin_LB.Items.Add(f.Name);
            }
        }