using system;
using system.collections.generic;
using system.diagnostics;
using system.linq;
using system.text;
using system.threading.tasks;
namespace _01語法複習
}}
抽象出父類,要開啟的檔案型別:txt,wmv,jpg;
public abstract class filepath
建立子類,繼承父類,並重寫抽象方法;
public class txtfiel : filefather
}
通過程序開啟檔案,需要檔案的全路徑,所以需要傳入檔案的全路徑。在父類建立全路徑的字段,並封裝;
public abstract class filefather
public string fullpath
public abstract void openfile();
}
子類生成建構函式,並繼承父類的fullpath屬性;
public class txtfiel : filefather
public override void openfile()
}
同理,建立另外兩個子類
}書寫靜態函式,通過簡單工廠模式建立子類物件並黎克特制轉化給父類,返回乙個父類
public static filefather getfile(string filename, string fullname)
return ff;
}
建立父類物件,通過父類物件呼叫父類方法,通過父類方法呼叫子類方法。
console.writeline("請輸入要開啟的檔案路徑");
string path = console.readline();
console.writeline("請輸入要開啟的檔名");
string filename = console.readline();
filefather ff = getfile(filename, path + filename);
ff.openfile();
總結fullname引數的傳動:
獲取fullname字串——>傳入getfile方法,子類建立物件,通過建構函式將fullname 傳入子類fullpaht,賦值父類字段和屬性_fullpath和fullpath,最後呼叫openfile方法,呼叫fullpath引數,完成開啟檔案。
C 程序(通過程序開啟程式)
一 什麼是程序 windows系統中的乙個基本概念,它包含著乙個執行程式所需要的資源。二 獲取當前程式中所有正在執行的程序 引入 using system.diagnostics 獲取當前程式中所有正在執行的程序 process pro process.getprocesses foreach va...
C 開啟本地檔案,或者執行cmd命名
開啟資料夾,例如 c windows system.diagnostics.process.start explorer n,c windows 開啟 我的電腦 system.diagnostics.process.start explorer n,select,c 開啟文字檔案,例如 c test...
Linux下檢視程序開啟的檔案與開啟檔案的程序
有許多情況下,我們需要檢視乙個程序當前開啟了哪些檔案,反過來我們也希望知道某乙個檔案正在被哪些程序所讀寫。在linux下有許多有用的工具可以幫我們完成這兩個工作,下面介紹這兩個工具 lsof與fuser。fuser find files or sockets user 格式 fuser 選項 fna...