//Excel -> pdf线程数目的递减 private void callbackExcel2PdfConvert(IAsyncResult result) { //Interlocked.Decrement(ref m_ThreadCount); Convert2Pdf cv = (Convert2Pdf)result.AsyncState; //cv.Invoke(); cv.EndInvoke(result); //if (checkExcelBuf(null)) //{ // string strFile = ""; // Monitor.Enter(m_FilesExcel); // if (m_FilesExcel.Count() > 0) // { // strFile = m_FilesExcel[0]; // m_FilesExcel.RemoveAt(0); // } // Monitor.Exit(m_FilesExcel); // AsyncExcel2Pdf(strFile); // //Excel2Pdf x2p = new Excel2Pdf(); // //x2p.FilePathExcel = strFile; // //m_DeConvert[1] = x2p.ToPdf; // //m_DeConvert[1].BeginInvoke(callbackExcel2PdfConvert, null); //} }
//PPT -> pdf线程数目的递减 private void callbackPowerPoint2PdfConvert(IAsyncResult result) { //Interlocked.Decrement(ref m_ThreadCount); Convert2Pdf cv = (Convert2Pdf)result.AsyncState; //cv.Invoke(); cv.EndInvoke(result); //if (checkPowerPointBuf(null)) //{ // string strFile = ""; // Monitor.Enter(m_FilesPowerPoint); // if (m_FilesPowerPoint.Count() > 0) // { // strFile = m_FilesPowerPoint[0]; // m_FilesPowerPoint.RemoveAt(0); // } // Monitor.Exit(m_FilesPowerPoint); // AsyncPowerPoint2Pdf(strFile); // //PowerPoint2Pdf p2p = new PowerPoint2Pdf(); // //p2p.FilePathPowerPoint = strFile; // //m_DeConvert[2] = p2p.ToPdf; // //m_DeConvert[2].BeginInvoke(callbackPowerPoint2PdfConvert, null); //} }
//WORD -> pdf线程数目的递减 private void callbackWord2PdfConvert(IAsyncResult result) { //Interlocked.Decrement(ref m_ThreadCount); Convert2Pdf cv = (Convert2Pdf)result.AsyncState; //cv.Invoke(); cv.EndInvoke(result); //if (checkWordBuf(null)) //{ // string strFile = ""; // Monitor.Enter(m_FilesWord); // if (m_FilesWord.Count() > 0) // { // strFile = m_FilesWord[0]; // m_FilesWord.RemoveAt(0); // } // Monitor.Exit(m_FilesWord); // AsyncWord2Pdf(strFile); // //Word2Pdf w2p = new Word2Pdf(); // //w2p.FilePathWord = strFile; // //m_DeConvert[0] = w2p.ToPdf; // //m_DeConvert[0].BeginInvoke(callbackWord2PdfConvert, null); //} }