2013-03-26 86 views
4

我在C#中創建了一個asp.net web應用程序,將一堆.xps文件轉換爲.pdf,我想驗證要通過其內容類型轉換的輸入文件出於安全原因而不是文件擴展名。.xps文件的正確內容類型是什麼

+4

從[這裏](HTTP://www.ecma-international .org/publications/standards/Ecma-388.htm)根據文件的不同,它可能是'application/vnd.ms-xpsdocument'或'application/oxps' ......但是「真正的」驗證可能會破解它打開(例如通過使用[Xps.Packaging](http://msdn.microsoft.com/en-us/library/ms604618.aspx)命名空間中的內容),並查看是否有文檔評論失敗... – nkvu 2013-03-26 02:59:00

+0

@nkvu我已經把兩個標籤放入switch語句,但它似乎是一個無效的內容類型.xps文件 – 2013-03-26 03:50:15

+0

不確定(然後,我不是格式專家)。在前面的評論中鏈接到的ECMA文件確實列出了其他一些內容類型(從第398頁開始) - 可能其中之一是您正在尋找的內容類型之一? – nkvu 2013-03-26 04:07:52

回答

-2

根據這一File Signatures Table的XPS文件中的簽名是:

50 4B 03 04 
+1

感謝您的回覆,但內容類型是什麼? – 2013-03-26 04:20:47

+0

你說:_「通過其內容類型而不是文件擴展名。」_因此,您讀取文件的第一個字節並將其與正確的字節序列進行比較。我認爲這是你正在尋找的。 – 2013-03-26 04:28:54

+0

真的很感謝這個謝謝你... – Tyeth 2017-09-21 07:26:24

4

According to this resource這將是application/vnd.ms-xpsdocumentapplication/oxps根據文件

+1

只是一個建議:如果我重新發布評論作爲答案我讓它社區維基。 – 2016-05-19 13:12:09

+0

Firefox剛剛從google驅動中獲得了一個作爲'''application/x-zip「的地址 – Tyeth 2017-09-21 07:46:44

相關問題