0

ユーザーがクリックしたときにリンクが必要でした。これにより、ユーザーは SharePoint ドキュメント ライブラリからドキュメントをダウンロードできます。

リンクは aspx ページ内に配置されます。

以下の機能を試しました。

Response.ContentType = "application/xls";
Response.AppendHeader("Content-Disposition", "attachment; filename=abc.xls");
Response.TransmitFile(Server.MapPath("~/abc.xls"));
Response.End();

ドキュメントを正常にダウンロードできますが、ダウンロードしたドキュメントを開くことができません。

これを行うためのより良い方法は何ですか?

参考になれば幸いです、よろしくお願いします。

4

1 に答える 1

3

タイトルの場合、Javascript は、サーバーがそのファイルを送信しているサーバーへの XMLHTTPRequest を介して web.config の内容を取得できます。もちろん、それはセキュリティ上のリスクであり、人がそうしたいと思う理由は思いつきません。

Excel ファイルに関しては、バイナリ応答に「application/octet-stream」の Content-Type を使用することをお勧めします。ブラウザはバイナリ コンテンツを指定されたファイル名で保存し、プログラム (この場合は Excel) に解釈を任せます。

于 2011-04-07T02:27:51.917 に答える