Pregunto porque ya busqué por todas partes sin encontrar resultados ...
Ya probé estos dos métodos:
//first attempt
Var filePath = System.Reflection.Assembly.GetExecutingAssembly (). Location + @"\..\..\Resources\Image.jpg";
//Second attempt
System.Reflection.Assembly.GetExecutingAssembly (). GetManifestResourceNames ();
Ya probé estos métodos en los que no dieron resultados solo necesito obtener el recorrido de una imagen de mi proyecto. ayuda por favor.
Asegúrese de que la Acción de compilación de su artículo esté configurada como Recurso incrustado.
Puede encontrar estos dos métodos útiles, pasar el name
del recurso y una lista de assemblies
: buscará los ensamblados en orden, lo que proporciona una capacidad de recurso de anulación simple
private static Tuple<Assembly, string> FindEmbeddedResource(string name, params Assembly[] assemblies)
{
foreach (var assembly in assemblies)
{
var resourceName = assembly.GetManifestResourceNames().FirstOrDefault(r => r.EndsWith(name));
if (resourceName != null)
{
return new Tuple<Assembly, string>(assembly, resourceName);
}
}
return new Tuple<Assembly, string>(null, null);
}
/// <summary>
/// Gets the embedded resource scanning assemblies in the order supplied. Allows APIs to override library assets.
/// </summary>
/// <param name="name">The name.</param>
/// <param name="assemblies">The assemblies.</param>
/// <returns></returns>
private static string GetEmbeddedResource(string name, params Assembly[] assemblies)
{
var embeddedResource = FindEmbeddedResource(name, assemblies);
var assembly = embeddedResource.Item1;
var resource = embeddedResource.Item2;
if (assembly != null)
{
var stream = assembly.GetManifestResourceStream(resource);
using (var textStreamReader = new StreamReader(stream))
{
resource = textStreamReader.ReadToEnd();
}
}
return resource;
}
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras