webForumDet fria alternativet

Bild visas inte vid export to word

.NET

1 svar · 337 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag har lyckats med att lösa det mesta, men en retfull detalj, jag kan inte
få med min logga när jag exportera till ms-word.

<asp:Image ID="Image1" runat="server" AlternateText="Logga" 
            ImageUrl="~/Bild/logo.gif" />
//så här exportera jag sidan.
//först så kör jag databasanropet sen

Response.Clear();
        Response.Buffer = true;
        Response.ContentType = "application/msword";
        Response.ContentEncoding =System.Text.Encoding.GetEncoding("Windows-1252");
//tack vare detta så fick jag de svenska tecknen
        Response.Charset = "UTF-8";
        StringWriter stringWriter = new StringWriter();
        HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
        this.RenderControl(htmlTextWriter); 
        Response.Write(stringWriter.ToString());
        string ar = DateTime.Now.Year.ToString();
        string manad = DateTime.Now.Month.ToString();
        string filNamn = "Avikelserapport-" + manad + "-" + ar + ".doc";
        Response.AppendHeader("content-disposition", "attachment; filename=" +filNamn); 
        Response.End();

Jag har försökt på alla de sätt, men ingen logga... :OO

Medlem sedan mars 20011 880 inlägg
#2

Jag hittade en lösning som jag vill delge er.
Det som är viktigt är att bilden har en absolut path.

protected string GetUrl(string imagepath)
    {
        string[] splits = Request.Url.AbsoluteUri.Split('/');
        if (splits.Length >= 2)
        {
            string url = splits[0] + "//";
            for (int i = 2; i < splits.Length - 1; i++)
            {
                url += splits[i];
                url += "/";
            }
            return url + imagepath;
        }
        return imagepath;
    }

//och sedan
string sPath = GetUrl("/Bild/logo.gif");
Image1.ImageUrl = sPath.ToString();

Nu fungerar det bra. :bire

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)