andrew4582

FileType

Nov 5th, 2011
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.66 KB | None | 0 0
  1. using System;
  2. using System.Globalization;
  3. using System.IO;
  4.  
  5. namespace Core.IO {
  6.  
  7.     public sealed class FileType {
  8.  
  9.         public static bool IsDocFile(string strFilename) {
  10.             return IsDocFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
  11.         }
  12.  
  13.         public static bool IsDocFileEx(string strExt) {
  14.             return TestString(strExt,".DOC;.RTF");
  15.         }
  16.  
  17.         public static bool IsExeFile(string strFilename) {
  18.             return IsExeFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
  19.         }
  20.  
  21.         public static bool IsExeFileEx(string strExt) {
  22.             return TestString(strExt,".EXE;.BAT;.COM;.CMD;.PIF;.DLL;.ad;.adp;.crt;.ins;.mdb;.mde;.msc;.msp;.sct;.shb;.vb;.wsc;.wsf;.cpl;.shs;.vsd;.vst;.vss;.vsw;.bas;.chm;.cmd;.hlp;.hta;.inf;.isp.js;.jse;.lnk;.msi;.mst;.pcd;.reg;.scr;.url;.vbe;.vbs;.ws ;.wsh ");
  23.         }
  24.  
  25.         public static bool IsImage(string strFilename) {
  26.             return IsImageEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
  27.         }
  28.  
  29.         public static bool IsImageEx(string strExt) {
  30.             return TestString(strExt,".JPG;.GIF;.BMP;.JPEG;.TIFF;.TIF;.IFF;.PIC;.RAW;.PCX;.PNG;.PSD;.SGI;.TGA;.RSB");
  31.         }
  32.  
  33.         public static bool IsMusic(string strFilename) {
  34.             return IsMusicEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
  35.         }
  36.  
  37.         public static bool IsMusicEx(string strExt) {
  38.             return TestString(strExt,".MP3;.WAV;.WMA");
  39.         }
  40.  
  41.         public static bool IsTxtFile(string strFilename) {
  42.             return IsTxtFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
  43.         }
  44.  
  45.         public static bool IsTxtFileEx(string strExt) {
  46.             return TestString(strExt,".TXT");
  47.         }
  48.  
  49.         public static bool IsVideo(string strFilename) {
  50.             return IsVideoEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
  51.         }
  52.  
  53.         public static bool IsVideoEx(string strExt) {
  54.             return TestString(strExt,".AVI;.MPG;.MPEG;.RM;.RAM;.MOV;.MP4;.WMV");
  55.         }
  56.  
  57.         public static bool IsXLSFile(string strFilename) {
  58.             return IsXLSFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
  59.         }
  60.  
  61.         public static bool IsXLSFileEx(string strExt) {
  62.             return TestString(strExt,".XLS");
  63.         }
  64.  
  65.         private static bool TestString(string strSub,string strLong) {
  66.             return (strLong.ToUpper(CultureInfo.InvariantCulture).IndexOf(strSub.ToUpper(CultureInfo.InvariantCulture)) != -1);
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment