在項(xiàng)目開發(fā)過程中,有時(shí)會需要用到調(diào)用第三方程序?qū)崿F(xiàn)本系統(tǒng)的某一些功能,例如本文中需要使用到的swftools插件,那么如何在程序中使用這個(gè)插件,并且該插件是如何將PDF文件轉(zhuǎn)化為SWF文件的呢?接下來就會做一個(gè)簡單的介紹。
在.NET平臺中,對C#提供了一個(gè)操作對本地和遠(yuǎn)程的訪問進(jìn)程,使能夠啟動和停止系統(tǒng)進(jìn)程。這個(gè)類就是System.Diagnostics.Process,我們首先來了解一下該類。
一.解析System.Diagnostics.Process類
在C#中使用Process類可以提供對本地和遠(yuǎn)程的訪問進(jìn)程,使能夠啟動和停止系統(tǒng)進(jìn)程,并且該類可以對系統(tǒng)進(jìn)程進(jìn)行管理。該類中的一些常用方法:Start() ,Kill(), WaitForExit()等方法;StartInfo,F(xiàn)ileName,CreateNoWindow等屬性。
1.Start()方法:啟動(或重用)此 Process 組件的 StartInfo 屬性指定的進(jìn)程資源,并將其與該組件關(guān)聯(lián)。如果啟動了進(jìn)程資源,則為 true;如果沒有啟動新的進(jìn)程資源(例如,如果重用了現(xiàn)有進(jìn)程),則為 false。
具體介紹一下該方法的實(shí)現(xiàn)代碼:
/// <devdoc> /// <para> /// <see cref='System.Diagnostics.Process'/>如果過程資源被重用而不是啟動,重用的進(jìn)程與此相關(guān)聯(lián)<see cref ='System.Diagnostics.Process'/>零件。 /// </para> /// </devdoc>
[ResourceExpos