因為之前寫RDLC 列印用的直接列印,複製網上的方法,列印出來以後會在根目錄下生成 一個EMF文件類型的文件,每次手動刪又很麻煩,所以做了一個控制台控制放在任務計劃裡面每天刪除emf文件。 既然要刪除指定文件 不可避免的要遍歷文件夾下的所有文件 1.首先要聲明文件目錄 2.聲明一個Directory ...
因為之前寫RDLC 列印用的直接列印,複製網上的方法,列印出來以後會在根目錄下生成 一個EMF文件類型的文件,每次手動刪又很麻煩,所以做了一個控制台控制放在任務計劃裡面每天刪除emf文件。
既然要刪除指定文件 不可避免的要遍歷文件夾下的所有文件
1.首先要聲明文件目錄
2.聲明一個DirectoryInfo 傳入 目錄地址
3. FIleInfo 接收DirectoryInfo 的 所有文件名稱
4. 截取文件最後一個.後的文件名稱。
5. 和指定文件類型匹配 刪除文件。
// 1. string filepath = ConfigurationManager.AppSettings[ServerName].ToString(); //2. DirectoryInfo root = new DirectoryInfo(filepath ); //3. FileInfo[] files = root.GetFiles(); //4. foreach (var item in files) { var name = item.Name; var t = name.Substring(name.LastIndexOf(".") + 1, name.Length - (name.LastIndexOf(".") + 1)); // Getlist(t.ToString()); if (t.ToUpper() == "EMF") { File.Delete(item); } }
因為 我只是需要刪除EMF類型的文件,所以直接就把類型寫死了。
當然 這些文件類型都可以在config設置 ,可以動態來進行讀取。