使用C1 for Silverlight 的DataGrid中封装的Save方法保存datagrid数据到Excel中时,根据我现在所工作中的项目为例,当datagrid绑定26列的值,行数差不多在1000条左右的时候,Save方法会抛出如下异常,
,详细异常如下:
{System.Security.SecurityException: 不允许进行文件操作。拒绝访问路径“”。
位于 System.IO.FileSecurityState.EnsureState()
位于 System.IO.Path.GetTempPath()
位于 System.IO.Path.InternalGetTempFileName(Boolean checkHost)
位于 System.IO.Path.GetTempFileName()
位于 C1.C1Zip.ZipEntryStreamWriter..ctor(C1ZipFile zipFile, String fileName, String entryName, DateTime dateTime, Boolean memory)
位于 C1.C1Zip.C1ZipFile.OpenWriter(String fileName, String entryName, DateTime dateTime, Boolean memory)
位于 C1.C1Zip.C1ZipFile.Add(Stream srcStream, String entryName, DateTime dateTime)
位于 C1.C1Zip.C1ZipEntryCollection.Add(Stream stream, String entryName, DateTime dateTime)
位于 C1.C1Zip.C1ZipEntryCollection.Add(Stream stream, String entryName)
位于 C1.Silverlight.Excel.OpenXmlWriter.Save(C1ZipFile zipFile)
位于 C1.Silverlight.Excel.OpenXmlWriter.Save(Stream stream)
位于 C1.Silverlight.Excel.C1XLBook.SaveInternalOpenXml(Stream stream)
位于 C1.Silverlight.Excel.C1XLBook.Save(Stream stream, FileFormat format)
位于 C1.Silverlight.DataGrid.Excel.ExcelExporter.Export(Stream stream)
位于 C1.Silverlight.DataGrid.Excel.DataGridExtensions.Save(C1DataGrid datagrid, Stream stream, ExcelSaveOptions options)
位于 Boat.Commerce.收付款明细.Button_Click_1(Object sender, RoutedEventArgs e)
位于 System.Windows.Controls.Primitives.ButtonBase.OnClick()
位于 System.Windows.Controls.Button.OnClick()
位于 System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
位于 System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
位于 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)},希望能找出是什么原因导致的导出失败。我找了好久没找到是什么原因。 |