在項(xiàng)目開(kāi)發(fā)過(guò)程中,有時(shí)會(huì)需要用到調(diào)用第三方程序?qū)崿F(xiàn)本系統(tǒng)的某一些功能,例如本文中需要使用到的swftools插件,那么如何在程序中使用這個(gè)插件,并且該插件是如何將PDF文件轉(zhuǎn)化為SWF文件的呢?接下來(lái)就會(huì)做一個(gè)簡(jiǎn)單的介紹。

    在.NET平臺(tái)中,對(duì)C#提供了一個(gè)操作對(duì)本地和遠(yuǎn)程的訪問(wèn)進(jìn)程,使能夠啟動(dòng)和停止系統(tǒng)進(jìn)程。這個(gè)類就是System.Diagnostics.Process,我們首先來(lái)了解一下該類。

一.解析System.Diagnostics.Process類

      在C#中使用Process類可以提供對(duì)本地和遠(yuǎn)程的訪問(wèn)進(jìn)程,使能夠啟動(dòng)和停止系統(tǒng)進(jìn)程,并且該類可以對(duì)系統(tǒng)進(jìn)程進(jìn)行管理。該類中的一些常用方法:Start() ,Kill(),    WaitForExit()等方法;StartInfo,F(xiàn)ileName,CreateNoWindow等屬性。

    1.Start()方法:?jiǎn)?dòng)(或重用)此 Process 組件的 StartInfo 屬性指定的進(jìn)程資源,并將其與該組件關(guān)聯(lián)。如果啟動(dòng)了進(jìn)程資源,則為 true;如果沒(méi)有啟動(dòng)新的進(jìn)程資源(例如,如果重用了現(xiàn)有進(jìn)程),則為 false。

     具體介紹一下該方法的實(shí)現(xiàn)代碼:

復(fù)制代碼
        /// <devdoc> /// <para>  /// <see cref='System.Diagnostics.Process'/>如果過(guò)程資源被重用而不是啟動(dòng),重用的進(jìn)程與此相關(guān)聯(lián)<see cref ='System.Diagnostics.Process'/>零件。  /// </para>  /// </devdoc>
 [ResourceExpos
        
		

網(wǎng)友評(píng)論