Files
SteamTools/src/Common.CoreLib/FileEx.cs
T

158 lines
4.0 KiB
C#

namespace System;
/// <summary>
/// 文件扩展名(FileExtensions)
/// </summary>
public static class FileEx
{
public const string JSON = ".json";
public const string BMP = ".bmp";
public const string GIF = ".gif";
public const string TXT = ".txt";
public const string JPG = ".jpg";
public const string JPEG = ".jpeg";
public const string PNG = ".png";
public const string ICO = ".ico";
public const string WEBP = ".webp";
public const string HTML = ".html";
public const string HTM = ".htm";
public const string CSS = ".css";
public const string SCSS = ".scss";
public const string LESS = ".less";
public const string JS = ".js";
public const string SVG = ".svg";
public const string HEIF = ".heif";
public const string HEIC = ".heic";
public const string AMR = ".amr";
public const string WAV = ".wav";
public const string CAF = ".caf";
public const string MP3 = ".mp3";
public const string APK = ".apk";
public const string ImageSource = ".imgsrc";
public const string LOG = ".log";
public const string TAR_GZ = ".tgz";
public const string TAR_BR = ".tbr";
public const string TAR_BR_LONG = ".tar.br";
public const string BIN = ".bin";
public const string APNG = ".apng";
public const string EXE = ".exe";
public const string DMG = ".dmg";
public const string _7Z = ".7z";
public const string APPX = ".appx";
public const string MSIX = ".msix";
public const string APPX_Bundle = ".appxbundle";
public const string MSIX_Bundle = ".msixbundle";
public const string AppInstaller = ".appinstaller";
public const string MPO = ".mpo";
public const string DownloadCache = ".download_cache";
public const string RPM = ".rpm";
public const string CPIO = ".cpio";
public const string DEB = ".deb";
public const string DEB_TAR = ".deb.tar";
public const string DEB_TAR_XZ = ".deb.tar.xz";
public const string PKG = ".pkg";
public const string MSI = ".msi";
public const string TAR_XZ = ".tar.xz";
public const string TAR_ZST = ".tar.zst";
public const string CMD = ".cmd";
public const string BAT = ".bat";
public const string XML = ".xml";
public const string PFX = ".pfx";
public const string CER = ".cer";
public const string DAT = ".dat";
public const string maFile = ".maFile";
public const string PDF = ".pdf";
public const string Avi = ".avi";
public const string Flv = ".flv";
public const string Gifv = ".gifv";
public const string Mp4 = ".mp4";
public const string M4v = ".m4v";
public const string Mpg = ".mpg";
public const string Mpeg = ".mpeg";
public const string Mp2 = ".mp2";
public const string Mkv = ".mkv";
public const string Mov = ".mov";
public const string Qt = ".qt";
public const string Wmv = ".wmv";
public static readonly string[] ImageFileExtensions = new string[]
{
PNG,
JPG,
JPEG,
GIF,
BMP,
WEBP,
};
public static bool IsSupportedTextReader(string extension) =>
string.Equals(extension, JSON, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, TXT, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, LOG, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, HTML, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, HTM, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, JS, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, CSS, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, SCSS, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, LESS, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, CMD, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, BAT, StringComparison.OrdinalIgnoreCase) ||
string.Equals(extension, XML, StringComparison.OrdinalIgnoreCase);
}