2013-03-05 2 views

ответ

3

SharePoint не знает о типах MIME. По крайней мере, это не известно об этом для каждого файла.

Отъезд SPFile, который представляет файл в SharePoint. Самое близкое, что вы можете получить, это SPFile.ProgID: «Получает строку, которая идентифицирует приложение, в котором был создан файл»., но это не соответствует типу MIME и не всегда заполняется.

типы MIME фактически назначены на веб-сервереIIS, как вы можете увидеть в этом объяснении:

enter image description here

Таким образом, вы не сможете получить тип mime, запросив веб-службу SOAP. Ваш единственный шанс скачать этот файл и проверить HTTP Header, в котором вы должны найти Content-Type, назначенный IIS.

Вы не сможете запросить тип контента или аналогичные материалы, вам придется использовать расширения файлов для этого (например, xlsx, docx) - IIS не делает ничего по-другому, он назначает типы MIME путем расширения файла , Поэтому вместо того, чтобы пытаться получить тип mime, может быть проще просто получить расширение файла и вычесть из него тип mime.

И последнее: Тип содержимого SharePoint является внутренней конструкцией SharePoint. Он представляет различные типы контента в SharePoint, не всегда относящиеся к загружаемым документам. Это не имеет ничего общего с типом mime.

+0

Я не вижу больше ответов на этот вопрос, и я считаю этот ответ, как наиболее близко к тому, что мне нужно, так что я проверил это, как принято отвечать , –

0

В случае серверного кода вы можете использовать: SPUtility.GetMimeTypeFromExtension(".pdf")

Смежные вопросы