2013-01-25 46 views
0

我正在使用SharePoint 2010.我需要從存儲在sharepoint庫中的excel文件中獲取數據。我有計劃通過使用OLEDB連接來完成此操作。所以我需要從doc庫下載excel文件並將其存儲在臨時位置,然後訪問此臨時文件以從中獲取數據。現在我的問題是哪個是存儲下載文件的最佳安全位置?到目前爲止,我已經使用SharePoint的佈局目錄C:windows:TEMP甚至Path.GetTempFileName()。但是我得到這個結果是「ACCESS DENIED!」。任何想法在臨時位置?有沒有其他的地方是安全的?SharePoint臨時位置

感謝

回答

1

檢查您是否正在運行的文件,運行既可以節省代碼使用提升的權限和應用程序池帳戶有寫訪問權限提供的路徑。將臨時文件存儲在14個配置單元中並不是一個好習慣。

如果您的服務器場啓用了Excel服務,爲什麼不使用Excel Web服務來讀取excel文件? 參考http://msdn.microsoft.com/en-us/library/ms500767%28v=office.14%29.aspx

要不嘗試使用第三方庫像EPPlus在那裏你可以使用流,而不是從一個物理文件位置打開Excel文件。

+0

excel服務是否爲Sharepoint基礎和SharePoint服務器的標準版本工作? – sharmila