using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace SuperMap.RealEstate.SecurityDevice.Setup.npPlugin { public partial class frmMain : Form { public frmMain() { InitializeComponent(); } void CreateCommandLine_CopyFile(string targetPath, StreamWriter stringBuilder) { string _sourcePath = Environment.CurrentDirectory + "\\"; string _targetPath = targetPath;// +_targetDirectory; if (!Directory.Exists(_targetPath)) Directory.CreateDirectory(_targetPath); stringBuilder.WriteLine("echo 正在复制文件到" + _targetPath + "..."); string[] _SourceFileCollection = new string[] { "npsyunew6.dll"//, "SecurityDevice.Core.dll","SecurityDevice.Plugin.dll", //"SecurityDevice.Plugin.dll","SecurityDevice.UsbKey.dll" }; foreach (string _FileName in _SourceFileCollection) stringBuilder.WriteLine("copy /y " + _FileName + " \"" + _targetPath + "\""); } private void buttonSetup_Click(object sender, EventArgs e) { Install(); } public void Install() { try { ShowMessageDesc(Environment.Is64BitProcess ? "MozillaPlugins[x64_SysWOW32]" : "MozillaPlugins[x86]"); Environment.SpecialFolder _SpecialFolder = Environment.Is64BitProcess ? Environment.SpecialFolder.SystemX86 : Environment.SpecialFolder.System; string _sourcePath = Environment.CurrentDirectory + "\\npsyunew6.dll"; string _targetPath = Environment.GetFolderPath(_SpecialFolder) + "\\npsyunew6.dll"; ShowMessageDesc("正在复制文件..."); ShowMessageDesc(_targetPath); File.Copy(_sourcePath, _targetPath, true); ShowMessageDesc("复制1个文件"); ShowMessageDesc("正在写入注册表..."); string _registryPath = Environment.Is64BitProcess ? "Wow6432Node\\MozillaPlugins\\@RealEstate/npSecurityDevice" : "MozillaPlugins\\@RealEstate/npSecurityDevice"; RegistryHelper.Write(_registryPath, "Path", _targetPath); _registryPath += "\\MimeTypes\\application/npsyunew6-plugin"; RegistryHelper.Write(_registryPath, "Description", "usbkey2000的Chrome和FireFox插件"); ShowMessageDesc("完成"); } catch (Exception ex) { MessageBox.Show("如果您关闭Chrome或FireFox浏览器!\r\n"+ex.Message); //Application.Exit(); Environment.ExitCode = 2; } } void ShowMessageDesc(string value) { textBoxResult.AppendText(value + "\n"); Application.DoEvents(); } public string Log { get { return textBoxResult.Text; } } private void button1_Click(object sender, EventArgs e) { this.Close(); } } }