, поскольку я пытаюсь загрузить файл, и я пытаюсь проверить их расширение, поскольку я знаю, что это не очень хорошая практика, так что это код, которым я занимаюсь.это работает нормально, но, поскольку я сталкиваюсь с проблемой в Apple Mac Пользователи, они не могут загружать файлы PDF.
if (upload1.HasFile)
{
Finfo = new FileInfo(upload1.PostedFile.FileName);
if (Finfo.Extension.ToLower() == ".docx" || Finfo.Extension.ToLower() == ".doc" || Finfo.Extension.ToLower() == ".xls" ||
Finfo.Extension.ToLower() == ".xlsx" || Finfo.Extension.ToLower() == ".pdf" || Finfo.Extension.ToLower() == ".jpg" ||
Finfo.Extension.ToLower() == ".png" || Finfo.Extension.ToLower() == ".gif" || Finfo.Extension.ToLower() == ".txt" ||
Finfo.Extension.ToLower() == ".mp4" || Finfo.Extension.ToLower() == "ppt" || Finfo.Extension.ToLower() == ".bmp" ||
Finfo.Extension.ToLower() == ".swf" || Finfo.Extension.ToLower() == ".rm" || Finfo.Extension.ToLower() == ".pptx")
{
// Accept File
}
}
Теперь, как я и думал, я буду использовать этот код, чтобы он решил проблему
if (
upload1.PostedFile.ContentType == "text/rtf" ||
upload1.PostedFile.ContentType == "application/doc" ||
upload1.PostedFile.ContentType == "appl/text" ||
upload1.PostedFile.ContentType == "application/vnd.msword" ||
upload1.PostedFile.ContentType == "application/vnd.ms-word" ||
upload1.PostedFile.ContentType == "application/winword" ||
upload1.PostedFile.ContentType == "application/word" ||
upload1.PostedFile.ContentType == "application/msword" ||
upload1.PostedFile.ContentType == "application/x-msw6" ||
upload1.PostedFile.ContentType == "application/x-msword" ||
upload1.PostedFile.ContentType == "application/pdf" ||
FileUpload1.PostedFile.ContentType == "application/x-pdf" ||
upload1.PostedFile.ContentType == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" ||
upload1.PostedFile.ContentType == "application/vnd.openxmlformats-officedocument.wordprocessingml.template"
)
, это хороший способ принимать файлы от пользователей.Мне нужно разрешить все файлы, кроме EXE, DMG, DLL, CS, SQL, BAT,.Как я могу гарантировать, что он будет работать во всех операционных системах.
- Пользователь Apple может использовать OpenOffice или некоторые другие программы для загрузки.поэтому нам нужно разрешить этот тип файла также
Может кто-нибудь сказать мне, как справиться с этими ситуациями