47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
using System;
|
||
using System.IO;
|
||
using System.Windows.Controls;
|
||
using System.Windows.Media.Imaging;
|
||
|
||
namespace LinkToolAddin.common;
|
||
|
||
public class LocalResource
|
||
{
|
||
public static string ReadFileByResource(string resourceName)
|
||
{
|
||
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
|
||
|
||
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
|
||
{
|
||
if (stream == null)
|
||
{
|
||
return($"找不到嵌入资源:{resourceName}");
|
||
}
|
||
|
||
using (StreamReader reader = new StreamReader(stream))
|
||
{
|
||
return reader.ReadToEnd();
|
||
}
|
||
}
|
||
}
|
||
|
||
public static BitmapImage ReadImageByResource(string resourceName)
|
||
{
|
||
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
|
||
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
|
||
{
|
||
if (stream == null)
|
||
{
|
||
Console.WriteLine("资源未找到,请检查资源名称是否正确。");
|
||
return null;
|
||
}
|
||
|
||
// 如果是 WPF,可以转换为 BitmapImage
|
||
BitmapImage bitmap = new BitmapImage();
|
||
bitmap.BeginInit();
|
||
bitmap.StreamSource = stream;
|
||
bitmap.EndInit();
|
||
return bitmap;
|
||
}
|
||
}
|
||
} |