# Region method // <summary> // close the application // </Summary> // <Param name = "arrayprocessname"> Use 'between application names ', 'separate </param> private void closeapp (string arrayprocessname) {string [] processname = arrayprocessname. split (','); foreach (string appname in processname) {process [] localbynameapp = process. getprocessesbyname (appname); // obtain all processes of the program name if (localbynameapp. length> 0) {foreach (VAR app in localbynameapp) {if (! App. hasexited) {app. kill (); // close the process }}}/// <summary> /// enable the process /// </Summary> /// <Param name = "arrayfolderpath"> must be enabled path of the process folder, multiple paths are separated by commas (,). For example: D: \ test, E: \ Temp </param> private void Startapp (string arrayfolderpath) {string [] foldersnamepath = arrayfolderpath. split (','); foreach (string foldernamepath in foldersnamepath) {getfolderapp (foldernamepath) ;}/// <summary> // recursively traverse all the EXE files in the folder, this method can be further extended to other suffix files /// </Summary> /// <Param name = "foldernamepath"> folder path </param> private void getfolderapp (string foldernamepath) {string [] folderspath = directory. getdirectories (foldernamepath); foreach (string folderpath in folderspath) {getfolderapp (folderpath);} string [] filespath = directory. getfiles (foldernamepath); foreach (string filepath in filespath) {fileinfo = new fileinfo (filepath); // enable the file if (fileinfo. extension. equals (". EXE ") {process. start (filepath) ;}}# endregion