2013-03-26 3 views
4

Я создаю веб-приложение asp.net на C#, чтобы преобразовать кучу .xps файлов в .pdf, и я хочу проверить входной файл, который будет преобразован по типу его содержимого вместо расширения файла по соображениям безопасности.Каков правильный тип содержимого файла .xps

+4

Из [здесь] (HTTP: //www.ecma-international .org/публикации/стандарты/Ecma-388.htm), вероятно, это будет 'application/vnd.ms-xpsdocument' или' application/oxps' в зависимости от файла ... но «истинная» проверка, вероятно, будет растрескиваться он открывается (например, используя материал в пространстве имен [Xps.Packaging] (http://msdn.microsoft.com/en-us/library/ms604618.aspx)) и, видя, что документ ument failed ... – nkvu

+0

@nkvu У меня есть оба тега в оператор switch, но он выглядит недопустимым типом содержимого для .xps-файлов. –

+0

Неуверенный тогда (извините, я не эксперт в этом формате). Документ ECMA, связанный с предыдущим комментарием, содержит список других типов контента (начинается на стр. 398) - возможно, один из них - тот, который вы ищете? – nkvu

ответ

-2

Согласно этому File Signatures Table подпись XPS файлов:

50 4B 03 04 
+1

благодарит за ответ, но какой тип содержимого? –

+0

Вы сказали: _ «по типу содержимого, а не по расширению файла». _ Итак, вы читаете первые байты файла, который является его сигнатурой, и сравнивайте его с правильной последовательностью байтов. Я думаю, что это то, что вы ищете. –

+0

Действительно оцените это спасибо ... – Tyeth

4

According to this resource будет application/vnd.ms-xpsdocument или application/oxps в зависимости от файла

+1

просто предложение: если я отправлю комментарий в качестве ответа, я сделаю его community-wiki. –

+0

Firefox только что получил один из Google Drive в качестве '' 'application/x-zip – Tyeth

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