C 通過shell32獲取檔案詳細備註資訊

2021-07-16 10:07:45 字數 1391 閱讀 4840

1.從系統window/system32資料夾中copy出 shell32.dll com元件

將shell32.dll檔案引用到專案中,並設定「嵌入互操作型別」為false

2.**例項:

shellclass sh = new shellclass();

folder dir = sh.namespace(path.getdirectoryname(filename));

folderitem item = dir.parsename(path.getfilename(filename));

stringbuilder sb = new stringbuilder();

for (int i = -1; i < 50; i++)

string c = sb.tostring();

0--檔名稱

1---檔案大小

2---檔案型別

3---修改時間

4---建立時間

8---可用性

27---時長

28--位元率

303--資料速率

304--幀高度

305--幀速率

306--幀寬度

308--總位元率

3.**例項(有不可取的地方):

//初始化shell介面

shellclass sh = new shellclass();

//獲取檔案所在父目錄物件

folder dir = sh.namespace(path.getdirectoryname(filename));

//獲取檔案物件的folderitem物件

folderitem item = dir.parsename(path.getfilename(filename));

//字典存放屬性名和屬性值

dictionarydic = new dictionary();

//迴圈獲取詳細資訊

int i = 0;

while (true)

//獲取屬性值

更多:ffmpeg ffplay ffprobe資料整理

使用Shell32讀取影音檔案屬性

路徑 public static string getmediaduration this string path catch exception ex 1 硬編碼分析影音檔案,需要分析各種 格式,代價最大 2 使用wmlib sdk,需要熟悉sdk各個介面,且不同版本的wm介面有別,代價次之 3 ...

使用Shell32讀取影音檔案屬性

1 硬編碼分析影音檔案,需要分析各種 格式,代價最大 2 使用wmlib sdk,需要熟悉sdk各個介面,且不同版本的wm介面有別,代價次之 3 使用系統shell32的com介面,直接訪問 文體屬性,取其特定內容,代價最小。顯然第3種方案見效最快,立即操刀 引用shell32底層介面c windo...

C 通過檔案路徑獲取檔名

string fullpath website1 default.aspx 檔名 default.aspx string filename system.io.path.getfilename fullpath 副檔名 aspx string extension system.io.path.get...