使用webclient对象在启用SharePoint电子邮件的文档库中下载文件时出现问题

时间:2010-02-22 14:09:02

标签: asp.net sharepoint workflow webclient

我正在使用webclient对象从sharepoint文档库将文件下载到Windows文件夹。我传递给webclient对象的凭据是网站集管理员的凭据。一切正常,我通过将文件上传到文档库来测试它。但由于文档库已启用电子邮件;收到电子邮件时,文件不会传输到Windows文件夹。我已经放置了一些工作流历史事件,以查看收到电子邮件时使用的用户帐户。显示的用户帐户是网络服务帐户。我已将文件夹的写权限授予所有用户;每个人,网络服务,网站集管理员用户等但仍然无法弄清楚是什么问题。如果您需要查看我的代码,我可以在此处发布。

请建议......

2 个答案:

答案 0 :(得分:1)

我不确定您的最终目标是什么或它的频率,但这是一个通用概念,可以应用于许多关于SharePoint和本地Windows文件夹的实例。

SharePoint位置可以访问UNC路径,因此,您只需尝试通过UNC路径访问SharePoint文档库,然后将有问题的文件从位置A复制到位置B(即使用System.IO.File)。

确保执行您的应用程序的任何帐户(取决于您的方式,因为这不仅限于Web应用程序),它具有对SharePoint文档库位置的必要权限。

此外,如果您的最终目标实际上是文档库和Windows文件夹之间的连续同步,您可以使用Microsoft Sync Framework或SyncToy(MSF的免费实现)来执行同步(单向或单向)双向)定期之间的位置。

答案 1 :(得分:0)

使用系统帐户(IIS池帐户)轻松一下。

此外,尝试禁用回送检查(http://support.microsoft.com/kb/896861),这是SharePoint模拟中大多数问题的根源。