StorageFile.ContentType 屬性,是 string 類型,用來表示文件內容的 MIME 類型。例如,音樂文件可能有 "audio/mpeg" MIME 類型。(MSDN)
MIME 類型的定義可以下面的鏈接找到:
MIME Types -?http://blogs.msdn.com/b/jaimer/archive/2008/01/04/mime-types.aspx
MIME 參考手冊 -?http://www.w3school.com.cn/media/media_mimeref.asp
隨便摘錄了幾個如下:
.mov | video/quicktime |
.movie | video/x-sgi-movie |
.mp2 | video/mpeg |
.mp3 | audio/mpeg |
.mpa | video/mpeg |
.mpe | video/mpeg |
.mpeg | video/mpeg |
.mpg | video/mpeg |
.mpp | application/vnd.ms-project |
?
?
?
?
?
?
?
?
?
?
?
?
?
?
所以可以簡單的通過查找字符串判斷文件的類型,如視頻文件/圖像文件等。
StorageFile file = await openPicker.PickSingleFileAsync();if (file .ContentType.IndexOf("video/") == 0) {// 視頻文件 } else if (file .ContentType.IndexOf("image/") == 0) {// 圖像文件 }
不過,經測試,這個類型只是簡單的通過文件擴展名判斷的,并不可靠。
另外,MSDN上備注說 WP8 系統不實現此 API ,調用會引發異常。未說明 Win10 Mobile 中是否可用。