Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Globalization;
- using System.IO;
- namespace Core.IO {
- public sealed class FileType {
- public static bool IsDocFile(string strFilename) {
- return IsDocFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
- }
- public static bool IsDocFileEx(string strExt) {
- return TestString(strExt,".DOC;.RTF");
- }
- public static bool IsExeFile(string strFilename) {
- return IsExeFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
- }
- public static bool IsExeFileEx(string strExt) {
- 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 ");
- }
- public static bool IsImage(string strFilename) {
- return IsImageEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
- }
- public static bool IsImageEx(string strExt) {
- return TestString(strExt,".JPG;.GIF;.BMP;.JPEG;.TIFF;.TIF;.IFF;.PIC;.RAW;.PCX;.PNG;.PSD;.SGI;.TGA;.RSB");
- }
- public static bool IsMusic(string strFilename) {
- return IsMusicEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
- }
- public static bool IsMusicEx(string strExt) {
- return TestString(strExt,".MP3;.WAV;.WMA");
- }
- public static bool IsTxtFile(string strFilename) {
- return IsTxtFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
- }
- public static bool IsTxtFileEx(string strExt) {
- return TestString(strExt,".TXT");
- }
- public static bool IsVideo(string strFilename) {
- return IsVideoEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
- }
- public static bool IsVideoEx(string strExt) {
- return TestString(strExt,".AVI;.MPG;.MPEG;.RM;.RAM;.MOV;.MP4;.WMV");
- }
- public static bool IsXLSFile(string strFilename) {
- return IsXLSFileEx(Path.GetExtension(strFilename.ToUpper(CultureInfo.InvariantCulture)));
- }
- public static bool IsXLSFileEx(string strExt) {
- return TestString(strExt,".XLS");
- }
- private static bool TestString(string strSub,string strLong) {
- return (strLong.ToUpper(CultureInfo.InvariantCulture).IndexOf(strSub.ToUpper(CultureInfo.InvariantCulture)) != -1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment