Class EncodingMappingConfig
- Namespace
- Apq.Cfg.EncodingSupport
- Assembly
- Apq.Cfg.dll
编码映射配置
public sealed class EncodingMappingConfig
- Inheritance
-
EncodingMappingConfig
- Inherited Members
Properties
ReadRules
读取编码映射规则(只读)
public IReadOnlyList<EncodingMappingRule> ReadRules { get; }
Property Value
WriteRules
写入编码映射规则(只读)
public IReadOnlyList<EncodingMappingRule> WriteRules { get; }
Property Value
Methods
AddReadMapping(string, EncodingMappingType, Encoding, int)
添加读取编码映射规则
public EncodingMappingConfig AddReadMapping(string pattern, EncodingMappingType type, Encoding encoding, int priority = 0)
Parameters
patternstring匹配模式
typeEncodingMappingType匹配类型
encodingEncoding目标编码
priorityint优先级(数值越大优先级越高)
Returns
AddReadMapping(string, Encoding, int)
添加读取编码映射(完整路径)
public EncodingMappingConfig AddReadMapping(string filePath, Encoding encoding, int priority = 0)
Parameters
Returns
AddWriteMapping(string, EncodingMappingType, Encoding, int)
添加写入编码映射规则
public EncodingMappingConfig AddWriteMapping(string pattern, EncodingMappingType type, Encoding encoding, int priority = 0)
Parameters
patternstring匹配模式
typeEncodingMappingType匹配类型
encodingEncoding目标编码
priorityint优先级(数值越大优先级越高)
Returns
AddWriteMapping(string, Encoding, int)
添加写入编码映射(完整路径)
public EncodingMappingConfig AddWriteMapping(string filePath, Encoding encoding, int priority = 0)
Parameters
Returns
Clear()
清除所有映射规则
public EncodingMappingConfig Clear()
Returns
ClearReadMappings()
清除所有读取映射规则
public EncodingMappingConfig ClearReadMappings()
Returns
ClearWriteMappings()
清除所有写入映射规则
public EncodingMappingConfig ClearWriteMappings()
Returns
GetReadEncoding(string)
获取文件的读取编码
public Encoding? GetReadEncoding(string filePath)
Parameters
filePathstring文件路径
Returns
- Encoding
匹配的编码,如果没有匹配则返回 null
GetStats()
获取统计信息
public (int ReadRuleCount, int WriteRuleCount) GetStats()
Returns
GetWriteEncoding(string)
获取文件的写入编码
public Encoding? GetWriteEncoding(string filePath)
Parameters
filePathstring文件路径
Returns
- Encoding
匹配的编码,如果没有匹配则返回 null
RemoveReadMapping(string, EncodingMappingType?)
移除读取编码映射规则
public EncodingMappingConfig RemoveReadMapping(string pattern, EncodingMappingType? type = null)
Parameters
patternstring匹配模式
typeEncodingMappingType?匹配类型(可选,不指定则移除所有匹配的模式)
Returns
RemoveWriteMapping(string, EncodingMappingType?)
移除写入编码映射规则
public EncodingMappingConfig RemoveWriteMapping(string pattern, EncodingMappingType? type = null)
Parameters
patternstring匹配模式
typeEncodingMappingType?匹配类型(可选,不指定则移除所有匹配的模式)