using XFEExtension.NetCore.ImplExtension; namespace XFEExtension.NetCore.XApp.Core; /// /// XApp资源文件 /// /// 文件类型 /// 文件名 /// 资源文件Base64字符串 /// 资源文件扩展名 public abstract class XAppResource(XAppFileType fileType, string fileName, string? resourceBase64String, string? resourceType) : XAppFile(fileType, fileName, resourceBase64String) { /// /// 资源文件Base64字符串 /// public string? ResourceBase64String { get; set; } = resourceBase64String; /// /// 资源文件扩展名 /// public string? ResourceType { get; set; } = resourceType; /// /// 从文件中读取资源 /// /// 文件类型 /// 文件名 /// public static XAppResource FromFile(XAppFileType xAppFileType, string fileName) => new XAppResourceImpl(xAppFileType, Path.GetFileName(fileName), Convert.ToBase64String(File.ReadAllBytes(fileName)), Path.GetExtension(fileName)); }