サーバーの場所からasp.net Webサイトにドキュメントをストリーミングしようとしています。すべてのドキュメントタイプは、pptやpptxファイルとは別に、期待どおりに動作します。 これらのメッセージがストリーミングされると、「powerpointは[filename]のコンテンツに問題が見つかりました」 しかし、「保存」ではなく「保存」を選択してドキュメントを開くと、すべて正常に動作します。asp.net Webサイトからストリーミングしようとすると、pptファイルとpptxファイルが壊れています
私のコードは次のようである
WCFサービス
//get doc from server and convert to bytearray
FileStream myFileStream = new FileStream(fullPath,
FileMode.Open,
FileAccess.Read,
FileShare.Read);
byte[] myFileByte = new byte[(int)myFileStream.Length];
myFileStream.Read(myFileByte, 0, (int)myFileStream.Length);
myFileStream.Close();
ASP.NET Webアプリケーション
Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
Response.Buffer = true;
Response.BufferOutput = true;
Response.BinaryWrite(getDoc.DownloadData); // [byte array ]
Response.End();
私はresponse.flushを使用して試してみましたが、それは開口部からすべてを停止します。 これは数日のうちに私を困らせてしまった人はいます。 ありがとう
UPDATE。さらに調査したところ、この問題はIEでのみ発生しています。私はIE 11を持っていて、そのファイルはPowerpoint 2010です。これはChromeで動作します。何か案は? – Timsfcuk