infatti, fino a "ieri" era facilissimo. con i nuovi sistemi operativi ed il nuovo IIS, aprire e/o visualizzare un documento office è diventata un'impresa!!!!!!
Prima di tutto non puoi più usare tranquillamente le PIAs......... devi addirittura andare a correggere un bug!!!!
E poi pupplicizzano la coesistenza di office e web!!
si, se compri Sharepoint forse!!!!!!!
per quanto riguarda il tuo file, con il trasmitfile dovresti sorvolare alcuni problemi di interoperabilità, perché lo trasmetti come un qualsiasi altro file, ma non capisco perché non ti funziona.
hai provato a leggerlo come byte e reinviarlo come byte?
Il codice è tipo questo:
FileInfo fi = new FileInfo(filePath);
string fileName = Path.GetFileName(filePath);
Response.ContentType = "application/octet-stream";
//Response.ContentType = "Application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=\""
+ fileName + "\"");
Response.AddHeader("Content-Length", fi.Length.ToString());
byte[] buffer = new byte[1024];
long byteCount;
FileStream inStr = File.OpenRead(filePath);
while ((byteCount = inStr.Read(buffer, 0, buffer.Length)) > 0)
{
if (Response.IsClientConnected)
{
Response.OutputStream.Write(buffer, 0, (int)(byteCount));
Response.Flush();
}
else
break;
}
//Response.WriteFile(filePath);
Response.End();