예제 #1
0
        private bool doAudioCheck(string sourceFile, out string report)
        {
            try
            {
                ClassAudioTechReview.StartAudioCheckEx(AudioCheckInfo, sourceFile, 0);

                while (ClassAudioTechReview.GetProgress() != 100)
                {
                    Application.DoEvents();
                }

                report = "";

                if (ClassAudioTechReview.GetAudioCheckStatus())
                {
                    if (File.Exists(sourceFile + ".xml"))
                    {
                        report = File.ReadAllText(sourceFile + ".xml", Encoding.GetEncoding("gb2312"));
                    }

                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception wz)
            {
                report = wz.Message;
                return(false);
            }
            finally
            {
                //try
                //{
                //    if (File.Exists(sourceFile + ".txt"))
                //    {
                //        File.Delete(sourceFile + ".txt");
                //    }
                //}
                //catch { }
            }
        }
예제 #2
0
        public static bool AudioCheck(AudioCheckSettingsInfo pAinfo, string fileName, string title, out string report)
        {
            try
            {
                ClassAudioTechReview.StartAudioCheck(pAinfo, fileName);

                while (ClassAudioTechReview.GetProgress() != 100)
                {
                    Application.DoEvents();
                }
                report = "";
                if (ClassAudioTechReview.GetAudioCheckStatus())
                {
                    if (File.Exists(fileName + ".txt"))
                    {
                        report = File.ReadAllText(fileName + ".txt", Encoding.GetEncoding("gb2312"));
                    }

                    try
                    {
                        if (File.Exists(fileName + ".txt"))
                        {
                            File.Delete(fileName + ".txt");
                        }
                    }
                    catch { }
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                report = ex.Message;
                return(false);
            }
            finally
            {
                ClassAudioTechReview.DestroyInstance();
            }
        }