/// <summary> /// Méthode récupérant un type MIME de fichier en fonction de l'extension. /// </summary> /// <param name="_ext"><code>CYS_STREAM_EXT</code> représentant l'extension souhaitée.</param> /// <returns>Chaîne de caractères représentant le type MIME demandé.</returns> public static string GET_MIME_FROM_EXT(CYS_STREAM_EXT _ext) { switch (_ext) { case CYS_STREAM_EXT.JPG: return "image/jpeg"; case CYS_STREAM_EXT.PNG: return "image/png"; case CYS_STREAM_EXT.GIF: return "image/gif"; case CYS_STREAM_EXT.BMP: return "image/bmp"; case CYS_STREAM_EXT.ICO: return "image/x-icon"; case CYS_STREAM_EXT.DOC: return "application/msword"; case CYS_STREAM_EXT.DOCX: return "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; case CYS_STREAM_EXT.XLS: return "application/vnd.ms-excel"; case CYS_STREAM_EXT.XLSX: return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; case CYS_STREAM_EXT.PDF: return "application/pdf"; case CYS_STREAM_EXT.CSS: return "text/css"; case CYS_STREAM_EXT.HTC: return "text/x-component"; case CYS_STREAM_EXT.EOT: return "application/vnd.ms-fontobject"; case CYS_STREAM_EXT.TTF: return "application/octet-stream"; case CYS_STREAM_EXT.SVG: return "image/svg+xml"; case CYS_STREAM_EXT.WOFF: return "application/x-woff"; default: return "text/plain"; } }
public CYS_STREAM(Stream _STREAM, CYS_STREAM_EXT _EXTENSION, CYS_STREAM_TYPE _TYPE, HttpSessionState _SESSION) { try { ID = DateTime.Now.Ticks; STREAM = GET_BYTES(_STREAM); TYPE = _TYPE; MIME = GET_MIME_FROM_EXT(_EXTENSION); DIR_PATH = GET_PATH_FROM_TYPE(_TYPE, Convert.ToInt32(_SESSION.GET_AND_DECRYPT(CYS_SESSION_TAGS.SESSION_LOGGED_S_IDCLIENT))); NAME = ID.ToString(); EXTENSION = _EXTENSION; SAVED = false; CHOSEN = false; } catch (Exception ex) { throw new ApplicationException(String.Empty, ex); } }