1.從系統window/system32資料夾中copy出 shell32.dll com元件
將shell32.dll檔案引用到專案中,並設定「嵌入互操作型別」為false
2.**例項:
shellclass sh = new shellclass();
0--檔名稱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();
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...