C # HttpPostedFileBase object.ContentType проверка свойства для поддерживаемой проверки типа - PullRequest
0 голосов
/ 23 ноября 2010

Я пытаюсь проверить загрузку файла по поддерживаемым типам файлов, сейчас я сравниваю свойство ContentType со списком поддерживаемых типов файлов, таких как «text / xml», «application / x-zip-compress» и т. Д. Я нашел эти строкипросто пытаясь загрузить различные файлы и проверяя значение свойства ContentType в режиме отладки.

Есть ли способ избежать этого?

Поскольку проверять свойство ContentType для 20 различных типов файлов очень сложно, и очень сложно найти эти файлы или создать конвертирование из других типов.

Это решение для сравнения только по расширению файла?

Большое спасибо.

1 Ответ

1 голос
/ 23 ноября 2010

ContentType - довольно хороший способ сравнения (на стороне сервера).

Вы можете получить список различных типов MIME здесь http://www.w3schools.com/media/media_mimeref.asp

Если вы поддерживаете определенный тип файла, то вы также беретесь за работу по его конвертации, так что вопросдействительно?

Вам нужно только посмотреть, является ли загруженный файл одним из поддерживаемых вами типов.Так что это список, который вы можете сохранить в HashSet, а затем, когда вы получите и загрузите файл, просто сравните с HasSet

hashSet.Contains(contentType)
...