示例#1
0
        public void ReadArguments(string[] parameters)
        {
            if (parameters.Length == 0)
            {
                //throw new Exception("No parameter is specified!");
                GetHelp = true;
            }

            #region Assigning crexport parameters to variables
            for (int i = 0; i < parameters.Count(); i++)
            {
                if (i + 1 < parameters.Count())
                {
                    if (parameters[i + 1].Length > 0)
                    {
                        if (parameters[i].ToUpper() == "-U")
                        {
                            UserName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-P")
                        {
                            Password = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-F")
                        {
                            ReportPath = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-O")
                        {
                            OutputPath = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-S")
                        {
                            ServerName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-D")
                        {
                            DatabaseName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-E")
                        {
                            OutputFormat = parameters[i + 1]; if (OutputFormat.ToUpper() == "PRINT")
                            {
                                PrintOutput = true;
                            }
                        }
                        else if (parameters[i].ToUpper() == "-N")
                        {
                            PrinterName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-C")
                        {
                            try
                            {
                                PrintCopy = Convert.ToInt32(parameters[i + 1]);
                            }
                            catch (Exception ex)
                            { throw ex; }
                        }
                        else if (parameters[i].ToUpper() == "-A")
                        {
                            ParameterCollection.Add(parameters[i + 1]);
                        }

                        //Email Config
                        else if (parameters[i].ToUpper() == "-M")
                        {
                            EmailOutput = true;
                        }
                        else if (parameters[i].ToUpper() == "-MF")
                        {
                            MailFrom = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MN")
                        {
                            MailFromName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MS")
                        {
                            EmailSubject = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MI")
                        {
                            EmailBody = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MT")
                        {
                            MailTo = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MC")
                        {
                            MailCC = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MB")
                        {
                            MailBcc = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MK")
                        {
                            EmailKeepFile = true;
                        }
                        else if (parameters[i].ToUpper() == "-MSA")
                        {
                            SmtpServer = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MSP")
                        {
                            SmtpPort = Convert.ToInt32(parameters[i + 1]);
                        }
                        else if (parameters[i].ToUpper() == "-MSE")
                        {
                            SmtpSSL = true;
                        }
                        else if (parameters[i].ToUpper() == "-MSC")
                        {
                            SmtpAuth = true;
                        }
                        else if (parameters[i].ToUpper() == "-MUN")
                        {
                            SmtpUN = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-MPW")
                        {
                            SmtpPW = parameters[i + 1];
                        }
                    }
                }

                if (parameters[i] == "-?" || parameters[i] == "/?")
                {
                    GetHelp = true;
                }

                if (parameters[i].ToUpper() == "-L")
                {
                    EnableLog = true;
                }

                if (parameters[i].ToUpper() == "-NR")
                {
                    Refresh = false;
                }

                if (parameters[i].ToUpper() == "-LC")
                {
                    EnableLogToConsole = true;
                }
            }
            #endregion
        }
        public void ReadArguments(string[] parameters)
        {
            if (parameters.Length == 0)
            {
                throw new Exception("No parameter is specified!");
            }

            #region Assigning crexport parameters to variables
            for (int i = 0; i < parameters.Count(); i++)
            {
                if (i + 1 < parameters.Count())
                {
                    if (parameters[i + 1].Length > 0)
                    {
                        if (parameters[i].ToUpper() == "-U")
                        {
                            UserName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-P")
                        {
                            Password = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-F")
                        {
                            ReportPath = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-O")
                        {
                            OutputPath = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-S")
                        {
                            ServerName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-D")
                        {
                            DatabaseName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-E")
                        {
                            OutputFormat = parameters[i + 1];
                            if (OutputFormat.ToUpper() == "PRINT")
                            {
                                PrintOutput = true;
                            }
                        }
                        else if (parameters[i].ToUpper() == "-N")
                        {
                            PrinterName = parameters[i + 1];
                        }
                        else if (parameters[i].ToUpper() == "-C")
                        {
                            try
                            {
                                PrintCopy = Convert.ToInt32(parameters[i + 1]);
                            }
                            catch (Exception ex)
                            { throw ex; }
                        }
                        else if (parameters[i].ToUpper() == "-A")
                        {
                            ParameterCollection.Add(parameters[i + 1]);
                        }
                        else if (parameters[i].ToUpper() == "-TO")
                        {
                            MailTo = parameters[i + 1];
                        }
                    }
                }

                if (parameters[i] == "-?" || parameters[i] == "/?")
                {
                    GetHelp = true;
                }

                if (parameters[i].ToUpper() == "-L")
                {
                    EnableLog = true;
                }

                if (parameters[i].ToUpper() == "-NR")
                {
                    Refresh = false;
                }
            }
            #endregion
        }