Tag: sharepoint 2010

发送HTTP标头后,服务器无法设置内容类型

我在以下代码( ContentType行)上收到错误(服务器无法在发送HTTP标头后设置内容类型。)。 我应该改变什么? System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.ClearContent(); response.ContentType = “text/plain”; response.AddHeader(“Content-Disposition”, “attachment; filename=” + System.IO.Path.GetFileName(PervasiveConstants.DownloadZipLocation) + “;”); response.TransmitFile(PervasiveConstants.DownloadZipLocation); response.Flush(); response.End(); 这是在Sharepoint 2010 webpart中。

如何为SPItem授予SPGroup权限?

我试图找到一个简单的例子,如何为列表项Z提供一个特定的Sharepoint组X,一个权限级别Y,但是找不到示例代码。 我可以为项目分配特定用户权限(在本例中为“Reader”)的最短代码如下: SPRoleDefinition spRole = spWeb.RoleDefinitions[“Reader”]; SPRoleAssignment roleAssignment= new SPRoleAssignment(“//myDomain/myUser”, “none@example.org”, “Name”, “Notes”); roleAssignment.RoleDefinitionBindings.Add(spRole); SPListItem listItem = spWeb.GetListItem(“http://”); listItem.BreakRoleInheritance(true); listItem.RoleAssegnments.Add(roleAssignment); listItem.Update(); 我知道SPRoleAssignment.Add也可以采用SPPrincipal ,而SPPrincipal又是一个组 – 我只是不知道怎么写它。 请给我一些示例代码,了解如何将具有“Reader”权限级别的现有Sharepoint组(例如“MyGroup”)添加到我的项目中。

使用Sharepoint API获取AD域组的成员

在我的Sharepoint代码中,我通过以下方式显示所有已定义用户的列表: foreach (SPUser user in SPContext.Current.Web.AllUsers) { … } 最重要的是,我可以将域安全组添加到Sharepoint组(如访问者),从而一次添加许多用户(更简单的管理)。 但是我的代码在第一次登录之前至少没有看到这些用户(如果他们有足够的权限)。 在这种情况下,我只能看到域安全组SPUser对象实例,其IsDomainGroup设置为true 。 是否有可能通过Sharepoint获取域组成员而无需借助Active Directory查询(这是我宁愿避免的,因为您可能需要足够的权限来执行此类操作=更多管理:Sharepoint权限+ AD权限)。

如何从Microsoft.SharePoint.Client.File对象获取文件大小?

我正在寻找一种从Microsoft.SharePoint.Client.File对象获取文件大小的好方法。 Client对象没有Length成员。 我试过这个: foreach (SP.File file in files) { string path = file.Path; path = path.Substring(this.getTeamSiteUrl().Length); FileInformation fileInformation = SP.File.OpenBinaryDirect(this.Context, path); using (MemoryStream memoryStream = new MemoryStream()) { CopyStream(fileInformation.Stream, memoryStream); file.Size = memoryStream.Length; } } 通过使用MemoryStream给了我一个长度,但它对性能MemoryStream 。 此文件也不属于文档库。 由于它是附加文件,我无法使用ListItemAllFields将其转换为ListItem对象。 如果我可以将它转换为ListItem ,我可以使用它来获取它的大小: ListItem[“File_x0020_Size”] 如何使用C#在SharePoint中获取Client对象的文件大小?

使用凭据与Sharepoint的客户端对象模型进行交互?

我需要编写一个小软件,它必须更新Sharepoint 2010上的一些列表。 我找到了可以使用url创建的“SPSite”,但我无法弄清楚如何指定我想要连接的用户。 用户不是当前的Windows用户,并且该程序未在服务器上执行。 我看到了提供“SPUserToken”的可能性,但在我的方法中我只有用户,域和他的密码,所以如何生成这个用户(我认为这个用户在执行代码的系统上是未知的,但在服务器上已知) 我在哪里可以指定? 谢谢!