Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 尝试加载xsl架构时System.OutOfMemoryException_Xml_Vb.net_Xslt - Fatal编程技术网

Xml 尝试加载xsl架构时System.OutOfMemoryException

Xml 尝试加载xsl架构时System.OutOfMemoryException,xml,vb.net,xslt,Xml,Vb.net,Xslt,我有一个VB.net应用程序。 在本例中,我有一个函数被多次调用。在本例中,我加载了一个xsl模式,但在一些加载之后(在此之后被调用1200次。在Beginning时,它可以工作),我收到以下错误: System.OutOfMemoryException 在函数中,我有以下代码: Protected Sub LoadStylesheet(ByVal typeCode As String) Dim layoutFileName As String = Me.GetLayoutFileN

我有一个VB.net应用程序。 在本例中,我有一个函数被多次调用。在本例中,我加载了一个xsl模式,但在一些加载之后(在此之后被调用1200次。在Beginning时,它可以工作),我收到以下错误: System.OutOfMemoryException

在函数中,我有以下代码:

Protected Sub LoadStylesheet(ByVal typeCode As String)
      Dim layoutFileName As String = Me.GetLayoutFileName(typeCode)
      Me.xslFile=layoutFileName  '*.xsl file
      Me.xslt = New Xsl.XslCompiledTransform
      Me.xslt.Load(Me.xslFile)
End Sub

有人能帮我处理这个错误消息吗?

当然,您没有足够的内存来存储1200份文件。为什么一个文件要读1200遍?你打算用它做什么?我建议重新编译你的应用程序,这样你就不必使用太多的内存。你在做什么?你需要一次在内存中存储1200个XSL模式?我需要生成一些pdf文件。实际上,我有3000-4000个文件,每个文件都有自己的模式,因为有不同类型的文档。根据文档类型,每个文件都有不同类型的模式。我不需要同时在内存中存储所有这些文件,这就是为什么我用Me.xslt=New添加了这一行……为了更清楚,我复制了整个函数。