獲取檔案詳細資訊

2021-08-20 11:34:05 字數 2624 閱讀 8524

**:

dword dwsize = getfileversioninfosize(strpath, null);  

uint nsize = dwsize * sizeof(tchar);  

lpvoid pblock = new tchar[nsize];  

memset(pblock, 0, nsize);  

getfileversioninfo(strpath, 0, dwsize, pblock);  

char* pvervalue = null;  

nsize = 0;  

verqueryvalue(pblock, _t("\\varfileinfo\\translation"),  

(lpvoid*)&pvervalue, &nsize);  

cstring strsubblock, strtranslation, strtemp;  

strtemp.format(_t("000%x"), *((unsigned short int *)pvervalue));  

strtranslation = strtemp.right(4);  

strtemp.format(_t("000%x"), *((unsigned short int *)&pvervalue[2]));  

strtranslation += strtemp.right(4);  

//080404b0為中文,040904e4為英文  

//檔案描述   

strsubblock.format(_t("\\stringfileinfo\\%s\\filedescription"), strtranslation);  

verqueryvalue(pblock, strsubblock.getbuffersetlength(256), (lpvoid*)&pvervalue, &nsize);  

strsubblock.releasebuffer();  

strtemp.format(_t("檔案描述: %s"), pvervalue);  

//內部名稱   

strsubblock.format(_t("\\stringfileinfo\\%s\\internalname"), strtranslation);  

verqueryvalue(pblock, strsubblock.getbuffersetlength(256), (lpvoid*)&pvervalue, &nsize);  

strsubblock.releasebuffer();  

strtemp.format(_t("檔案描述: %s"), pvervalue);  

//合法版權   

strsubblock.format(_t("\\stringfileinfo\\%s\\legaltrademarks"), strtranslation);  

verqueryvalue(pblock, strsubblock.getbuffersetlength(256), (lpvoid*)&pvervalue, &nsize);  

strsubblock.releasebuffer();  

strtemp.format(_t("合法版權: %s"), pvervalue);  

//源檔名   

strsubblock.format(_t("\\stringfileinfo\\%s\\originalfilename"), strtranslation);  

verqueryvalue(pblock, strsubblock.getbuffersetlength(256), (lpvoid*)&pvervalue, &nsize);  

strsubblock.releasebuffer();  

strtemp.format(_t("源檔名: %s"), pvervalue);  

//產品名稱   

strsubblock.format(_t("\\stringfileinfo\\%s\\productname"), strtranslation);  

verqueryvalue(pblock, strsubblock.getbuffersetlength(256), (lpvoid*)&pvervalue, &nsize);  

strsubblock.releasebuffer();  

strtemp.format(_t("產品名稱: %s"), pvervalue);  

//產品版本   

strsubblock.format(_t("\\stringfileinfo\\%s\\productversion"), strtranslation);  

verqueryvalue(pblock, strsubblock.getbuffersetlength(256), (lpvoid*)&pvervalue, &nsize);  

strsubblock.releasebuffer();  

strtemp.format(_t("產品版本: %s"), pvervalue);  

加上依賴,否則會報鏈結錯誤(getfileversioninfosize)

C 獲取檔案詳細資訊

public string getmediatimelen string path else catch exception ex 這裡的getdetailsof是針對mp4檔案時長的方法,如果想獲取別的資訊,需要迴圈的輸出看一下,以確定屬性的編號 提取碼 zmyx 之後會有乙個嵌入互操作型別的錯誤...

Linux檔案詳細資訊

ls l 檔案詳細資訊 以drwxr xr 2 wdl wdl 4096 2007 09 17 2 23 desktop為例 第一部分 drwxr xr 檔案型別 檔案型別 型別符號 描述普通檔案 塊裝置檔案 b塊輸入 輸出裝置檔案 字元裝置檔案 c原始輸入 輸出裝置檔案,每次i o操作僅傳送乙個字...

獲取檔案的詳細資訊(根據時間排序獲取檔案)

4,hadoop fs ls xx awk f sort k1 r awk f head n 1 第一步 ls 顯示出xx目錄下所有目錄以及其詳細資訊 drwxrwx x username supergroup 0 2020 12 09 09 17 xx 20201209 2020120908481...