我正在使用SharePoint 2010.我需要从存储在sharepoint库中的excel文件中获取数据。我计划通过使用OLEDB连接来实现这一目标。因此,我需要从doc库下载excel文件并将其存储在临时位置,然后访问此临时文件以从中获取数据。现在我的问题是哪个是存储下载文件的最佳安全位置?到目前为止,我已经使用了SharePoint的布局目录,C:windows:TEMP甚至Path.GetTempFileName()。但我得到的结果是“拒绝访问!”。临时位置的任何想法?还有其他安全的位置吗?
由于
答案 0 :(得分:1)
检查您是否使用“使用提升的权限运行”运行文件保存代码,并且应用程序池帐户具有对提供的路径的写入权限。将临时文件存储在14个配置单元中并不是一个好习惯。
如果您的服务器场启用了Excel服务,为什么不使用Excel Web服务来读取excel文件。 请参阅http://msdn.microsoft.com/en-us/library/ms500767%28v=office.14%29.aspx
或者尝试使用第三方库,例如EPPlus,您可以使用流而不是物理文件位置打开Excel文件。