controlmymonitormanagement/Library/Helpers/FileHelper.cs
2022-05-23 00:58:58 +08:00

30 lines
879 B
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace CMM.Library.Helpers
{
internal static class FileHelper
{
public static byte[] ResourceToByteArray(this string fileName)
{
var assembly = Assembly.GetExecutingAssembly();
var resourceName =
assembly.GetManifestResourceNames().
Where(str => str.Contains(fileName)).FirstOrDefault();
if (resourceName == null) return null;
using (var stream = assembly.GetManifestResourceStream(resourceName))
using (var memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
return memoryStream.ToArray();
}
}
}
}