C 根據檔案頭進行字尾名的判斷

2021-07-22 23:06:57 字數 730 閱讀 3118

string path = @"e:\test\新建 microsoft office powerpoint 演示文稿.zip"; //全路徑格式

filestream fs = new filestream(path, filemode.open, fileaccess.read, fileshare.read); //以流的方式讀取檔案

byte b = new byte[13];  //指定讀取位元組的長度

fs.seek(31, seekorigin.begin);  //指定位置讀取.如office 2007 的docx,直接改zip如果讀前2個位元組會是相同的pk值

fs.read(b, 0, b.length);  //讀取位元組內容儲存到b物件位元組中

string fix = encoding.default.getstring(b);  //進行位元組編碼

console.writeline(fix);  //輸出 "content_types"

if (fix.indexof("content_types") > -1)  //判斷檔案頭是否包含該文字,如果有則是通過 docx檔案直接改裝過來的

else

else

}上面的方法進行了兩次二進位制檔案的讀取,在效率上可能會比較低.但是通過自己的想法,如果要過濾檔案是通過"*.docx"等檔案格式之間通過變更成"*.zip".的格式,上面的方法比較笨重,還有什麼好的方法可以以後再找找資料,也希望各位提供更好的方法....交流

根據檔案字尾名自動分類

根據檔案字尾名不同,自動將檔案分類至不同的資料夾 根據檔案字尾名來實現檔案自動分類至不同目錄下 定義要分類的檔案所在的檔案目錄 private static final string file path f 批量檔案 public static void main string args throw...

自動根據壓縮檔案的字尾名進行解壓

bin bash 本指令碼實現根據檔案的字尾名進行解壓 日期 2016 7 23 usage list filename 1 要解壓的檔案 path 2 解壓到路徑名 ext 獲取檔名的字尾 if z filename then 判斷使用者是否輸入了第一引數 usage elif filename ...

C C 讀取判斷檔案字尾名

通過判斷dot的位置獲取讀入檔案的字尾名,並使其與指定的字尾名進行對比,一致時返回真值,只使用簡單的字元陣列操作。bool decide ext char gname,char nsuff gname name of the given file nsuff suffix you need int ...