У меня есть приложение 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 не допускает использование специальных символов в имени файла.