mirror of
https://github.com/ldqk/Masuit.Tools.git
synced 2026-10-29 12:43:16 +08:00
51 lines
1.1 KiB
C#
51 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
|
|
namespace Masuit.Tools.Files.FileDetector;
|
|
|
|
public interface IDetector
|
|
{
|
|
/// <summary>
|
|
/// 基础文件类型
|
|
/// </summary>
|
|
string Precondition { get; }
|
|
|
|
/// <summary>
|
|
/// 真实扩展名
|
|
/// </summary>
|
|
string Extension { get; }
|
|
|
|
bool Detect(Stream stream);
|
|
|
|
/// <summary>
|
|
/// MimeType
|
|
/// </summary>
|
|
string MimeType { get; }
|
|
|
|
/// <summary>
|
|
/// 格式类别
|
|
/// </summary>
|
|
List<FormatCategory> FormatCategories { get; }
|
|
}
|
|
|
|
public class NoneDetector:IDetector
|
|
{
|
|
public string Precondition { get; }
|
|
public string Extension { get; }
|
|
|
|
public bool Detect(Stream stream)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public string MimeType { get; }
|
|
|
|
public List<FormatCategory> FormatCategories { get; }=new List<FormatCategory>();
|
|
|
|
/// <summary>Returns a string that represents the current object.</summary>
|
|
/// <returns>A string that represents the current object.</returns>
|
|
public override string ToString()
|
|
{
|
|
return "不支持的文件格式,请自己实现针对该文件的IDetector";
|
|
}
|
|
} |