por net mail incrustar imagen formato enviar cuerpo correo con adjuntar c# .net css embedded-resource

c# - net - ¿Cómo hacer referencia a imágenes incrustadas desde CSS?



imagen en cuerpo de correo c# (4)

¿Qué hay de exponer los recursos a través de un servicio web? Como en el archivo CSS, establece el background: url( getImage.aspx?image=newyork.jpg ) ?

Tengo un archivo CSS que está incrustado en mi ensamblaje. Necesito establecer una imagen de fondo para ciertos elementos usando este archivo CSS, y la imagen también debe ser un recurso incrustado. es posible? ¿Hay alguna forma en que pueda hacer esto de manera confiable?

Me encontré con el problema al poner una hoja de estilo existente en este archivo dll y luego las imágenes realizadas no se mostraban. No sé de ninguna manera para hacerlo funcionar porque necesitaría saber la URL de la imagen incrustada.

Alguien ha hecho algo como esto?


El mío es una ligera variación en las otras sugerencias pero funciona para mi CSS en línea dentro de mi página ASP.NET

  1. Agregue la siguiente entrada al archivo AssemblyInfo.cs - [assembly: WebResource("MyImageFile.png", "image/png")]
  2. agregue el siguiente código dentro del CSS para hacer referencia al recurso incrustado - background-image: url(''<%= Page.ClientScript.GetWebResourceUrl(typeof(MyUserControl), "MyImageFile.png") %>'')

Simplemente siga los siguientes pasos para referir un recurso web como imagen de fondo en CSS

  1. Refiera la URL de la imagen como "fondo: url (''<% = WebResource (" xyz.jpg ")%>'');" de la siguiente manera.

    Default.css body{ background: url(''<%=WebResource("xyz.jpg")%>''); }

  2. En el archivo AssemblyInfo.cs registre el archivo CSS con el atributo "PerformSubstitution = true" de la siguiente manera

    [assembly, WebResource("Default.css","text/css", PerformSubstitution=true)]

  3. Ahora de nuevo en el archivo AssemblyInfo.cs registre el archivo de imagen como

    [assembly, WebResource("xyz.jpg","image/jpg")]

  4. Haga clic con el botón derecho en el archivo de imagen (xyz.jpg) y en el archivo CSS (Default.css) y haga clic en Propiedades ahora seleccione la opción "Crear recurso" como "Recurso incrustado".

y está hecho. Happy Coding !!!


<% = WebResource("image1.jpg") %>

Puede usar la declaración anterior dentro de su archivo CSS, y mientras registra su CSS con WebResourceAttribute, puede establecer "PerformSubstitution" en true

Default.css body{ background: <%=WebResource("xyz.jpg")%> } [assembly, WebResource("Default.css","text/css", PerformSubstitution=true)] [assembly, WebResource("xyz.jpg","image/jpg")]