Comment faire pour Accepter les Fichiers dont le type de contenu Spécifié à travers le système d'Exploitation

que je suis en train de télécharger un Fichier, et je suis en train de vérifier leur extension, comme je sais que c'est pas une bonne pratique, c'est donc le code que je fais cela. il fonctionne très bien, mais comme je suis confronté à problème à Apple, les Utilisateurs de Mac, ils ne sont pas en mesure de télécharger les fichiers 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 
        }
}

maintenant ce que je pensais, je vais utiliser ce code, de sorte qu'il permettra de résoudre le problème

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"
        )

est-il une bonne façon d'Accepter les Fichiers des utilisateurs. J'ai besoin de permettre à Tous les Fichiers Sauf le fichier EXE,DMG, DLL,CS, SQL, BAT . comment puis-je m'assurer qu'elle fonctionne sur tous les systèmes d'exploitation.

  • Utilisateur d'Apple peut utiliser OpenOffice, ou certains autres logiciels à télécharger. nous avons donc besoin d'autoriser ce type de fichier est également

quelqu'un peut-il me dire comment gérer ces situations

OriginalL'auteur Ravi Gadag | 2012-03-21