在 C 中使用檔名啟動應用程式

2021-07-02 18:39:16 字數 1620 閱讀 1710



命名空間必須出現在類宣告之前,如下所示:

using system.diagnostics;

您可以使用 .net 框架process類的processstartinfo結構來指定啟動程序時的選項。本文概述了如何使用檔名選項。另乙個成員useshellexecute指定基於副檔名或檔案型別而非基於可執行檔案 (.exe) 的名稱來啟動程序。此屬性預設設定為true。出於演示目的,它在本**中是顯式設定的。

string sysfolder= 

environment.getfolderpath(environment.specialfolder.system);

processstartinfo pinfo = new processstartinfo();

pinfo.filename = sysfolder + @"\eula.txt";

pinfo.useshellexecute = true;

此示例開啟乙個名為 eula.txt 的檔案。此檔案是用與 .txt 副檔名關聯的應用程式開啟的,此應用程式通常就是 notepad.exe。您可以替換為任何有相關聯應用程式的檔名或檔案型別。

process p  = process.start(pinfo);

因為useshellexecute預設為"true",所以在啟動程序時不要求您使用processstartinfo。您可以使用一行**來啟動關聯的應用程式,如下所示:

process p  = process.start(@"c:\winnt\system32\eula.txt");

using system.diagnostics;

//get path of the system folder.

string sysfolder =

environment.getfolderpath(environment.specialfolder.system);

//create a new processstartinfo structure.

processstartinfo pinfo = new processstartinfo();

//set the file name member.

pinfo.filename = sysfolder + @"\eula.txt";

//useshellexecute is true by default. it is set here for illustration.

pinfo.useshellexecute = true;

process p = process.start(pinfo);

個別計算機有可能未安裝關聯應用程式或登錄檔中的關聯不正確。最好將此**包裝在乙個try...catch塊中,這樣在失敗時應用程式就會收到警報。

改變應用程式配置檔案的檔名

應用程式配置檔案的檔名是可以任意更改的。比如 向當前的可執行專案中新增乙個xml檔案,取名abc.config,輸入以下 view plaincopy to clipboardprint?xmlversion 1.0 encoding utf 8 configuration addkey k val...

在DELPHI應用程式中使用DLL

delphi的dll建立並不複雜,下面向大家介紹delphi的dll建立方法。1 首先建立乙個新的dll專案 newproject 因為dll與呼叫它的主程式要分開編譯。如果dll模組已經建立在呼叫它的專案中 project 則將它的窗體 form 從project移出,另建乙個新的專案 newpr...

在Ubuntu中使用終端刪除應用程式

在ubuntu中使用終端刪除應用程式 a.開啟終端 ctrl alt t b.輸入 dpkg list 這條命令會顯示所有已安裝的包 或者 dpkg list less 這樣可以輕鬆的使用使用者金鑰來導航 或者如果你知道軟體包的名字,你可以使用管道命令grep來查詢,使用下面的語句 dpkg lis...