Tag: sharepoint

将Uploadify与Sharepoint和.net一起使用

我有一个由JQuery在Share Point页面上生成的html。 我想在这个html中使用uploadify将文件上传到服务器。 Alexander通过提供以下示例代码提供了帮助,该代码部分基于http://www.uploadify.com/forum/viewtopic.php?f=5&t=45 。 upload.ashx upload.ashx.cs public class Upload : IHttpHandler { public void ProcessRequest(HttpContext context) { HttpPostedFile oFile = context.Request.Files[“Filedata”]; if (oFile != null) { const string sDirectory = “c:\\”; if (!Directory.Exists(sDirectory)) Directory.CreateDirectory(sDirectory); oFile.SaveAs(Path.Combine(sDirectory, oFile.FileName)); context.Response.Write(“1”); } else { context.Response.Write(“0”); } } public bool IsReusable { get { return false; } } } […]

从.EML文件中检索电子邮件信息

我有一个.eml文件。 我想要做的是从这个.eml文件中检索From,To,Subject,Body和附件(如果有的话)并保存到数据库。 我需要在C#中执行此操作,并且不需要任何第三方应用程序。 我搜索了一些源代码,但找不到任何,除了这是否可以在.net中读取.eml文件但是没有源代码,这更有帮助。

SharePoint在后面的代码中获取当前页面的完整URL

在SharePoint中,如何从后面的代码中获取您所在页面的URL? 例如,包括blah.aspx页面…… SPContext.Current.Web.Url给出http:// vm / en / 我需要它与http://vm/en/Pages/blah.aspx

更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性

在向C#服务发送(或接收)字节数组时,我遇到以下exception。 There was an error deserializing the object of type System.Byte[]. The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 6, position 34838.’. Please see InnerException for more details 据我所知,XmlDictionaryreader是由webservice自动创建的。 […]

如何为SharePoint网站中的任何更改创建每日摘要警报

我最近要求某人收到SharePoint网站内任何更改的每日摘要提醒; 每个站点都有一个负责其网站内容的所有者。 我们目前的工作方式是自动为站点内的每个列表/库设置警报。 // Get the Lists on this Site SPListCollection siteLists = currentSite.Lists; foreach (SPList list in siteLists) { if (!list.ToString().Equals(“Master Page Gallery”)) { if (list.ReadSecurity == 1) // user has read access to all items { // Create an Alert for this List Guid alertID = currentUser.Alerts.Add(list, SPEventType.All, SPAlertFrequency.Daily); // Set any additional […]

SharePoint列表项权限

我想以编程方式创建它,以便用户只能看到列表中的特定项目。 基本上在创建项目时运行的工作流程中,我将做一些事情,并通知一些人这个项目。 我还希望它更改项目的权限,以便只有特定用户(根据项目内容在运行时查找)才能读取该项目。 有权访问该列表的其他用户只能看到特定的项目,但不会看到所有这些项目。 列表项可能不一定是拥有的,但是需要查看它的用户因此我无法设置列表权限以允许用户只看到他们自己的项目。 如果有帮助,请将其置于上下文中 – 该列表正在向特定成员注册工作角色。 每个列表项都是一个角色分配,其中包含对角色列表中角色的查找以及对成员列表中成员的查找。 我不是直接在成员列表中使用了一个multilookup字段来获取角色,因为每个角色分配都需要有关它的额外信息,例如描述,开始日期等。 每个角色都有一个管理它的特定用户/组。 我希望它能够在进入这个大的角色分配列表时,用户只能看到他们所担任的角色的角色分配。 建议将不胜感激。

确定请求是否来自本地网络(内部网)

我需要使用客户端或服务器端来识别来自Internet或Intranet的请求。 我想解决的问题是:我们的网站可以从互联网和内部网访问。 Intranet用户(公司内部的用户)无法访问Internet。 我们正在使用Google Anylitics,当Intranet用户访问该页面时,该页面需要很长时间才能上传,因为它会尝试下载(ga)从Google生成的JavaScript文件。 有解决方案吗

行号不正确的exception错误消息

当在Asp.Net网页中抛出exception时,会显示一条错误消息,其中包含完整的堆栈跟踪。 示例如下: 堆栈跟踪: IndexOutOfRangeException:索引超出了数组的范围。 MyNameSpace.SPAPP.ViewDetailsCodeBehind.LoadView()+5112 MyNameSpace.SPAPP.ViewDetailsCodeBehind.Page_Load(Object sender,EventArgs e)+67 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)+13 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+43 System.Web.UI.Control.OnLoad(EventArgs e)+98 …… 问题是显示的行号与我的代码中引发exception的行不对应。 在上面的例子中,堆栈显示行号5111,但我的.cs文件后面的代码只有250行! aspx页面存储在SharePoint站点中,带有代码的程序集已部署到GAC。 另外,我已经在Debug模式下编译了。 鉴于上面的设置,我如何找出代码中的哪一行导致exception? strelokstrelok指出的澄清: 在发布模式下,exception前面的数字不是代码行。 相反,它是本机编译代码的偏移量,对人类没有任何意义。 更多相关信息: http : //odetocode.com/Blogs/scott/archive/2005/01/24/963.aspx 在调试模式下 ,PDB文件将自动将本机代码偏移量映射到代码中的.cs行,显示的数字将是代码中的相应行。

Page_ClientValidate()对象预期错误,无法找到validation器

我有一个表单HomePage.aspx包含一个空的asp:Panel,一个下拉列表,让用户选择一个SPFielType …索引更改,我的HomePage.aspx.cs页面将获得选中的文本,并将在面板中加载用户控件,这个用户控件将根据用户选择的spfieldtype和一个调用validateForm()函数的按钮生成一个控件…我的问题是validateForm()内的Page_ClientValidate()函数找不到validation器,我也尝试过给一个组名,但仍然没有工作。 当我将按钮放入我的aspx页面(不动态渲染)时,它正在validation我的页面。( )。 但是当我动态渲染它时,无法validation表单。这就是我想要做的: protected override void CreateChildControls() { try { fieldRenderingControl = this.CreateFieldRenderingControl(this.FieldType); this.Controls.Add(fieldRenderingControl); Button button = new Button(); button.UseSubmitBehavior = false; button.Text = “ValidateButton”; button.ID = “ValidateButton”; button.OnClientClick = “validateForm()”; this.Controls.Add(button); RequiredFieldValidator newValidator = new RequiredFieldValidator(); newValidator.Text = “***”; newValidator.ID = “valideee”; newValidator.EnableClientScript = true; newValidator.Enabled = true; newValidator.SetFocusOnError = true; newValidator.Display […]

Sharepoint的CAML查询中的日期时间比较

我正在尝试从sharepoint列表中获取某些项目,具体取决于自定义列中的日期。 我已经使用U2U Caml Builder创建了我的查询,这是有效的,但是当我把它放在我的webpart中的自己的代码中时,它总是返回给我列表中的所有项目。 这是我的代码: DateTime startDate = new DateTime(Int32.Parse(year), 1, 1); DateTime endDate = new DateTime(Int32.Parse(year), 12, 31); SPQuery q = new SPQuery(); q.Query = “” + SPUtility.CreateISO8601DateTimeFromSystemDateTime(startDate) + “” + SPUtility.CreateISO8601DateTimeFromSystemDateTime(endDate) + “”; SPListItemCollection allItem = library.GetItems(q);