У меня есть приложение asp.net, где пользователи могут загружать файлы в нашу базу данных.
Иногда, когда они загружают файлы, content-type устанавливается как "application/octet-stream", который является двоичным файлом.
Когда я спрашиваю пользователя, они говорят, что загрузили, они говорят, что это был файл .tif. Каким-то образом элемент управления загрузкой устанавливает его как "application/octet-stream".
Когда я загружаю тот же файл .tif со своего компьютера, он загружается с правильным типом содержимого (application/octet-stream).
Я использую следующий код, чтобы получить расширение файла
fileExtension = filUpload.PostedFile.FileName.Substring(filUpload.PostedFile.FileName.LastIndexOf(".") + 1)
иногда он возвращает расширение файла как "c:\documen" или "j:\testing" и т. д. Я знаю, что Windows не допускает использование специальных символов в имени файла.