예제 #1
0
        public void RegisterAndDownLoadReg()
        {
            try
            {
                string dbName = _request["dbName"];
                string appName = _request["appName"];
                string serverName = _request["serverName"];
                string userName = _request["userName"];
                string saPassword = _request["saPassword"];
                string serverProt = _request["serverProt"];
                string customerName = _request["customerName"];
                string subkey = @"software\mysoft\" + appName;
                string fullRegPath = @"[HKEY_LOCAL_MACHINE\SOFTWARE\mysoft\" + appName + "]";
                string regName = customerName + ".reg";

                saPassword = Cryptogram.EnCode(saPassword);

                StringBuilder sb = new StringBuilder();
                sb.AppendLine("Windows Registry Editor Version 5.00");
                sb.AppendLine(fullRegPath);
                sb.AppendLine("\"DBName\"=\"" + dbName + "\"");
                sb.AppendLine("\"IsConnectSl\"=\"0\"");
                sb.AppendLine("\"IsRead\"=\"1\"");
                sb.AppendLine("\"SaPassword\"=\"" + saPassword + "\"");
                sb.AppendLine("\"ServerName\"=\"" + serverName.Replace(@"\", @"\\") + "\"");
                sb.AppendLine("\"ServerProt\"=\"" + serverProt + "\"");
                sb.AppendLine("\"UserName\"=\"" + userName + "\"");

                string filePath = System.Threading.Thread.GetDomain().BaseDirectory + "RegFile\\"; ;
                FileHelper fileHelper = new FileHelper(regName, filePath, regName);
                fileHelper.DeleteFile();
                fileHelper.WriteFile(sb.ToString());
                // fileHelper.DownFile(Response);

                _response.Write(filePath + "|" + regName);
            }
            catch (Exception ex)
            {
                ErrorHandler.ExceptionHandlerForWeb("SrcCodeManageAjax.RegisterAndDownLoadReg", ex.ToString());
                _response.Write(FlagEnum.Error);
            }
        }