webForumDet fria alternativet

Response.OutputStream + Powerpointobjekt

2 svar · 526 visningar · startad av Engine^

Engine^Medlem sedan dec. 20003 887 inlägg
#1

Jag hade tänkt att skicka en modifierad ppt som attachment till en browser, men jag kommer inte speciellt långt här...

this.Response.ContentType = "application/vnd.ms-powerpoint";
this.Response.AppendHeader( "Content-Disposition", "attachment; filename=overview.ppt" );
this.Response.Flush();

this.Response.OutputStream.Write( buffer, 0, hmmm );

Som synes har jag inte kommit så långt.

Objektet som jag vill skicka är ett Microsoft.Office.Interop.PowerPoint.ApplicationClass.Presentation... tror jag. Vet inte riktigt här heller.

Kan någon ge mig en spark i rätt riktning?

Engine^Medlem sedan dec. 20003 887 inlägg
#2

Okej...

Jag omdefinierar problemet. :)

Jag vill läsa in en powerpoint-fil och skicka iväg den till klienten.

Som det är nu så har jag inga problem att skicka saker till klienten, men av någon anledning så blir fil#¤&#¤ som skickas modifierad av någon anledning. Ppt-filen ser helt ok ut på servern och när klienten får den så säger den ppt. Dock när den öppnas i powerpoint är det istället för en graf 48 sider med mumbojumbo.

Hur gör man rätt?

HermanMedlem sedan maj 2001431 inlägg
#3

Det kanske bara har blivit nå fel med kodningen av filen.
Du kan ju testat att att göra som jag.

FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
byte[] content= new byte[fs.Length];
fs.Read(content, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
- - -
Response.BinaryWrite (content);
151 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)