/// <summary> /// Reads the Resource page /// </summary> /// <returns>The content as a string</returns> public override string Read() { if (InternalFile is null || AssemblyFrom is null) { return(string.Empty); } using var TempStream = new StreamReader(AssemblyFrom.GetManifestResourceStream(Resource)); return(TempStream.ReadToEnd()); }
/// <summary> /// Reads the Resource page /// </summary> /// <returns>The content as a byte array</returns> public override byte[] ReadBinary() { if (InternalFile == null) { return(new byte[0]); } using (Stream TempStream = AssemblyFrom.GetManifestResourceStream(Resource)) { return(TempStream.ReadAllBinary()); } }
/// <summary> /// Reads the Resource page /// </summary> /// <returns>The content as a string</returns> public override string Read() { if (InternalFile == null) { return(""); } using (Stream TempStream = AssemblyFrom.GetManifestResourceStream(Resource)) { return(TempStream.ReadAll()); } }
/// <summary> /// Reads the Resource page /// </summary> /// <returns>The content as a byte array</returns> public override byte[] ReadBinary() { if (InternalFile is null || AssemblyFrom is null) { return(Array.Empty <byte>()); } using var Reader = AssemblyFrom.GetManifestResourceStream(Resource); var Buffer = new byte[Reader.Length]; Reader.Read(Buffer, 0, Buffer.Length); return(Buffer); }
/// <summary> /// Not used /// </summary> /// <param name="searchPattern"></param> /// <param name="options"></param> /// <returns></returns> public override IEnumerable <IFile> EnumerateFiles(string searchPattern = "*", SearchOption options = SearchOption.TopDirectoryOnly) { if (AssemblyFrom is null) { yield break; } foreach (var TempFile in AssemblyFrom.GetManifestResourceNames() ?? Array.Empty <string>()) { var TempResource = new ResourceFile($"resource://{AssemblyFrom.GetName().Name}/{TempFile}", Credentials); if (TempResource.FullName.StartsWith(FullName, StringComparison.OrdinalIgnoreCase)) { yield return(TempResource); } } }