Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2428 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Récupérer le content-type d'un fichier ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Récupérer le content-type d'un fichier ?

n°1265696
Arjuna
Aircraft Ident.: F-MBSD
Posté le 13-12-2005 à 17:03:29  profilanswer
 

Voilà, j'ai un fichier sur le disque.
 
J'aimerais dans mon code être capable de trouver sont content-type, sans coder des trucs en dur.
 
A priori, c'est stocké dans la BDR, mais je préfèrerais éviter d'aller bidouiller moi-même dans la BDR...
 
PS : C'est pour de l'ASP.NET, pas un Windows Form. J'ai l'impression que mon problème vient de là... J'ai en effet trouvé sur le Net des infos sur "System.Net.Mime", sauf que moi j'ai pas ça :spamafote:
 
FrameWork 1.1


Message édité par Arjuna le 13-12-2005 à 17:22:05
mood
Publicité
Posté le 13-12-2005 à 17:03:29  profilanswer
 

n°1265702
Arjuna
Aircraft Ident.: F-MBSD
Posté le 13-12-2005 à 17:08:16  profilanswer
 

En effet, j'en ai besoin à cause de ça :
 

Code :
  1. Response.Cache.SetCacheability(HttpCacheability.NoCache);
  2.   Response.Buffer = true;
  3.   Response.ContentType = "application/binary";
  4.   Response.AppendHeader("Content-Disposition", "attachment; filename=" + Request.QueryString["filename"]);
  5.   Response.WriteFile(Request.QueryString["path"]);
  6.   Response.End();


 
IE arrive sans problème à ouvrir directement dans word un fichier doc, car il redétecte le contenttype.
seulement, FF fait confiance à ce que dit le site, et du coup il ne me propose que d'enregistrer le fichier. c'est pas super pratique pour l'utilisateur final !

n°1265704
mareek
Et de 3 \o/
Posté le 13-12-2005 à 17:14:19  profilanswer
 

Juste en passant: tu t'es trompé de sous cat ;)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1265717
Arjuna
Aircraft Ident.: F-MBSD
Posté le 13-12-2005 à 17:22:14  profilanswer
 

groumpf, ça fait deux fois :D

n°1265725
Arjuna
Aircraft Ident.: F-MBSD
Posté le 13-12-2005 à 17:34:18  profilanswer
 

Bon, ça m'a lourdé, j'ai fait ma lib, et voilà :o
 

Code :
  1. using System;
  2. using Microsoft.Win32;
  3. class Mime
  4. {
  5. public static string getContentType(string ext)
  6. {
  7.  RegistryKey hklm = Registry.ClassesRoot;
  8.  try
  9.  {
  10.   hklm = hklm.OpenSubKey(ext);
  11.  }
  12.  catch
  13.  {
  14.   return "application/binary";
  15.  }
  16.  try
  17.  {
  18.   return ((string) hklm.GetValue("ContentType" ));
  19.  }
  20.  catch
  21.  {
  22.   return "application/binary";
  23.  }
  24. }
  25. }


 
Appel :
 

Code :
  1. string filename = (string) Request.QueryString["filename"];
  2.   string[] partname = filename.Split('.');
  3.   Response.ContentType = Mime.getContentType(partname[partname.Length - 1]);


[/code]

n°1265726
Arjuna
Aircraft Ident.: F-MBSD
Posté le 13-12-2005 à 17:35:19  profilanswer
 

PS: ouais, je sais, c'est moche, mais ça marche :spamafote:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Récupérer le content-type d'un fichier ?

 

Sujets relatifs
formulaire de type file et le chemin completImport Export de données dans une BDD SQL et fichier texte
comment récuperer des information donner par l'utilisateur?Sujet : fscanf, s'arreter en fin de fichier ?
Date de modification d'un fichier et VC++ 6Forcer le téléchargement et espaces dans le nom du fichier
[Delphi / Exception] création de type d'exception particulierRequête sur fichier XML comme BDD
[XSL]Une idee pour recuperer une info precise[C#, Winforms] Passage d'un contrôle de type 'Form' en paramètre.
Plus de sujets relatifs à : Récupérer le content-type d'un fichier ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR