2013-03-05 45 views

回答

3

SharePoint不知道MIME類型。至少它不知道每個文件的基礎。

檢出SPFile它代表SharePoint中的文件。您可能得到的最接近的是SPFile.ProgID「獲取一個字符串,標識創建該文件的應用程序。」,但這不對應於MIME類型,也不總是被填充。

的MIME類型由IIS Web服務器實際分配,你可以在此說明,請參見:

enter image description here

所以,你將不能夠通過查詢SOAP Web服務來獲取MIME類型。您唯一的機會是下載相關文件並檢查HTTP標頭,其中您應該找到由IIS分配的Content-Type

您將無法通過內容類型或類似的東西進行查詢,您將不得不使用文件擴展名(例如xlsx,docx) - IIS沒有任何區別,它通過文件擴展名分配MIME類型。因此,不要嘗試獲取MIME類型,只需獲取文件擴展名並從中扣除MIME類型可能會更容易。

最後:SharePoint內容類型是SharePoint內部結構。它代表SharePoint中不同類型的內容,並不總是涉及可下載的文檔。它與mime類型無關。

+0

我沒有看到更多回答這個問題,我認爲這個答案是最貼近我需要什麼,所以我檢查它作爲公認的答案。 – 2013-03-15 17:55:27

0

在服務器端代碼情況下,你可以使用: SPUtility.GetMimeTypeFromExtension(".pdf")