2016-11-10 10 views
1

サーバーの場所から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を使用して試してみましたが、それは開口部からすべてを停止します。 これは数日のうちに私を困らせてしまった人はいます。 ありがとう

+0

UPDATE。さらに調査したところ、この問題はIEでのみ発生しています。私はIE 11を持っていて、そのファイルはPowerpoint 2010です。これはChromeで動作します。何か案は? – Timsfcuk

答えて

0

さらに更新。私のマシン上のpowerpointのインストールで信頼オプションを無効にすると、すべてのファイルが正しく開くようになります。

ウェブサイトにヘルプセクションを追加する必要があるので、これは理想的ではありません。これは、私の会社のユーザーベースにこれを行う必要があるが、回避することです。

確かにコードで行う方法が必要ですか?

関連する問題