0

SharePoint 2010 を使用しています。sharepoint ライブラリに保存されている Excel ファイルからデータを取得する必要があります。OLEDB 接続を使用してこれを実現する計画があります。したがって、doc ライブラリから Excel ファイルをダウンロードして一時的な場所に保存し、この一時ファイルにアクセスしてデータを取得する必要があります。今私の質問は、ダウンロードしたファイルを保存するのに最適な安全な場所はどれですか? これまで、SharePoint のレイアウト ディレクトリ、C:windows:TEMP、さらには Path.GetTempFileName() を使用してきました。しかし、私がこれを得る結果は「ACCESS DENIED!」です。一時的な場所にアイデアはありますか?他に安全な場所はありますか?

ありがとう

4

1 に答える 1

1

[管理者特権で実行] を使用してファイル保存コードを実行しているかどうか、およびアプリ プール アカウントに指定されたパスへの書き込みアクセス権があるかどうかを確認します。一時ファイルを 14 ハイブ内に保存することはお勧めできません。

ファームで Excel サービスが有効になっている場合は、Excel Web サービスを使用して Excel ファイルを読み取ってください。http://msdn.microsoft.com/en-us/library/ms500767%28v=office.14%29.aspxを参照してください。

または、物理的なファイルの場所からではなく、ストリームを使用して Excel ファイルを開くことができるEPPlusなどのサードパーティ ライブラリを使用してみてください。

于 2013-01-25T18:39:44.800 に答える