Hi all,
I've a number of previously stable browser based forms that have today developed an error assoicated with attachements. Error message is as follows: Index was outside the bounds of the array. at System.Collections.ArrayList.Contains(Object item)...( this continues to list nearly 30 other 'at ...' locations).
This error is triggered when accessing a view of the form that contains an attachment. Its possible to load a form that contains an attachment without a problem but the form will error when the user switches to a view that displays an attachment (the attachment placeholder that is, not the attachment content). Non-browser forms do not have this issue.
Searching for an answer online suggests others have had this issue but no solutions are offered. . This MSDN post appears to describe this exact issue and discounts blocked document types as a cause but finds no solution. It seems the problem simply went away.
Any help would be greatly appricated. Full error below:
Index was outside the bounds of the array. at System.Collections.ArrayList.Contains(Object item)
at System.Collections.Specialized.StringCollection.Contains(String value)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.EventFileAttachment.IsInInfoPathExtensionBlackList(String extension)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.EventFileAttachment.IsValidExtension(String fileName)
at Microsoft.Office.InfoPath.Server.Controls.FileAttachment.RenderClientViewDataLeafContent(XPathNavigator context, IRenderContext renderContext, ControlViewData controlViewData, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.LeafControl.RenderClientViewDataContent(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.BaseControl.RenderClientViewData(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.ContainerControl.RenderClientViewDataContent(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.BaseControl.RenderClientViewData(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.CollectionControl.RenderClientViewDataContent(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.BaseControl.RenderClientViewData(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.ContainerControl.RenderClientViewDataContent(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.BaseControl.RenderClientViewData(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.CollectionControl.RenderClientViewDataContent(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.BaseControl.RenderClientViewData(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.ContainerControl.RenderClientViewDataContent(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.BaseControl.RenderClientViewData(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.CollectionControl.RenderClientViewDataContent(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.BaseControl.RenderClientViewData(XPathNavigator context, IRenderContext renderContext, ScriptWriter writer)
at Microsoft.Office.InfoPath.Server.DocumentLifetime.Document.RenderResult(TextWriter writer, String viewState)
at Microsoft.Office.InfoPath.Server.Controls.XmlFormView.RenderView(HtmlTextWriter writer, String viewState)
at Microsoft.Office.InfoPath.Server.Controls.XmlFormView.RenderInline(HtmlTextWriter writer, String viewState)
at Microsoft.Office.InfoPath.Server.Controls.XmlFormView.RenderForm(HtmlTextWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.XmlFormView.RenderContents(HtmlTextWriter writer)
at System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer)
at Microsoft.Office.InfoPath.Server.Controls.XmlFormView.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)
at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)
at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer)
at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)
at System.Web.UI.Page.Render(HtmlTextWriter writer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)