예제 #1
0
        }//public void ButtonSubmit_Click()

        /// <summary>SpVoiceSpeak</summary>
        public void SpVoiceSpeak()
        {
            bool   impersonateValidUser = false;
            string exceptionMessage     = null;
            WindowsImpersonationContext windowsImpersonationContext = null;
            UtilitySpeechArgument       utilitySpeechArgument       = null;

            utilitySpeechArgument = new UtilitySpeechArgument
                                    (
                CheckBoxXml.Checked,
                new string[] { FileUploadSource.PostedFile.FileName },
                FileUploadAudio.PostedFile.FileName,
                new string[] { TextBoxText.Text },
                null //voice
                                    );
            try
            {
                impersonateValidUser = UtilityImpersonate.ImpersonateValidUser
                                       (
                    ref ImpersonateDomainName,
                    ref ImpersonatePassword,
                    ref ImpersonateUserName,
                    ref windowsImpersonationContext,
                    ref exceptionMessage
                                       );
                if (exceptionMessage != null)
                {
                    Feedback = exceptionMessage; return;
                }
                if (impersonateValidUser == false)
                {
                    return;
                }
                UtilitySpeech.SpVoiceSpeak
                (
                    ref utilitySpeechArgument,
                    ref exceptionMessage
                );
                UtilityImpersonate.UndoImpersonation
                (
                    ref windowsImpersonationContext,
                    ref exceptionMessage
                );
            }//try
            catch (Exception exception) { exceptionMessage = exception.Message; }
            if (exceptionMessage != null)
            {
                Feedback = exceptionMessage;
            }
        } //public static void SpVoiceSpeak()
  }//Page_Load

  ///<summary>Page Unload.</summary>
  public void Page_Unload
  (
   object     sender, 
   EventArgs  e
  ) 
  {
   String  exceptionMessage = null;

   UtilityImpersonate.UndoImpersonation
   (
    ref windowsImpersonationContext,
    ref exceptionMessage
   );

   if ( exceptionMessage != null )
   {
    Feedback = exceptionMessage;
    return;
   }//if ( exceptionMessage != null )

  }//public void Page_Unload()