SharePoint的临时文件夹/位置

SharePoint的临时文件夹/位置,sharepoint,moss,temporary-files,temporary-directory,Sharepoint,Moss,Temporary Files,Temporary Directory,我在文档库文档的ECB中添加了一个菜单项。单击该菜单,我想将该文档复制到我的应用程序中。为此,我需要在安装SharePoint server的同一台计算机上创建文档的临时文件。现在的问题是,我应该在哪里创建临时文件。 一种解决方案是当前用户(已登录sharepoint)的临时文件夹。但在sharepoint中,来自Active Directory的用户也可以登录,但临时文件夹仅对该计算机上的用户可用。 简而言之,要求是在文件夹中创建临时文件,在该文件夹中,每个用户(该计算机上的用户以及AD用户)

我在文档库文档的ECB中添加了一个菜单项。单击该菜单,我想将该文档复制到我的应用程序中。为此,我需要在安装SharePoint server的同一台计算机上创建文档的临时文件。现在的问题是,我应该在哪里创建临时文件。 一种解决方案是当前用户(已登录sharepoint)的临时文件夹。但在sharepoint中,来自Active Directory的用户也可以登录,但临时文件夹仅对该计算机上的用户可用。 简而言之,要求是在文件夹中创建临时文件,在该文件夹中,每个用户(该计算机上的用户以及AD用户)都有权创建和删除文件


sharepoint是否为此推荐任何特定位置?

sharepoint使用.NET,因此您应该为此使用.NET功能:

string tempFilename = System.IO.Path.GetTempFileName();
将使用服务帐户的临时概念,而不是登录用户的临时概念


-Oisin

你好,Oisin Thanx,谢谢你的回答。>>将使用服务帐户的临时概念,而不是登录用户的系统,这就是我的意思-应该使用服务帐户的%TEMP%var,而不是当前登录用户的。测试它,我很确定。如果它是在一个模拟的“普通”用户的上下文中运行的,那么你总是可以恢复到应用程序池的身份来运行代码。当然,这假定您的代码有权还原回应用程序池标识,并且假定应用程序池标识具有临时目录权限。由于权限限制,此上下文中的模拟用户不会在服务器端加载其配置文件,因此服务帐户的%Temp%通常是返回的。