Кто-нибудь удалил это исключение из ABCpdf? Мы работаем на сервере Server 2008 и имеем проблемы только с преобразованием файлов Office (Word и Excel). Все это хорошо работало на Server 2003. Поскольку у нас проблемы только с файлами Office, интересно, связано ли это с поддержкой XPS на Server 2008? Код, вызывающий эту функцию, работает как служба Windows.
Private Overloads Function ConvertMicrosoftOfficeDocToPdf(ByVal inputFile As Byte(), ByVal fileExt As String) As Byte()
Dim abcDoc As WebSupergoo.ABCpdf7.Doc = Nothing
Try
abcDoc = New WebSupergoo.ABCpdf7.Doc()
Dim xro As New WebSupergoo.ABCpdf7.XReadOptions()
xro.FileExtension = fileExt
Try
abcDoc.Read(inputFile, xro)
Catch ex As Exception
System.Diagnostics.Trace.Write(ex.ToString())
Throw ex
End Try
Dim fileBytes As Byte() = abcDoc.GetData()
Return fileBytes
Finally
If Not abcDoc Is Nothing Then
abcDoc.Clear()
abcDoc.Dispose()
End If
End Try
End Function
WebSupergoo.ABCpdf7.Internal.PDFException: Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена. ---> System.AccessViolationException: Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена. at WebSupergoo.ABCpdf7.Internal.NDoc._InvokeMethod(IntPtr inDoc, Int32 inMethod, Int32 inIndex, Int32 inFlags, String inParams, String& outErr) at WebSupergoo.ABCpdf7.Internal.NDoc.InvokeMethod(IntPtr inDoc, Int32 inMethod, Int32 inIndex, Int32 inFlags, String inParams, String& outErr) в WebSupergoo.ABCpdf7.Doc.PrintToXps(String inputFile, String outputFile, Int32 timeout, String printerName) в WebSupergoo.ABCpdf7.Operations.XpsImportOperation.ImportAny(Doc doc, String path, Int32 timeout) в WebSupergoo.ABCpdf7.XReadOptions.ImportXpsAny(документ-документ, строковый путь, логическое значение) в WebSupergoo.ABCpdf7.XReadOptions.Read(документ-документ, данные Byte[], модуль ReadModuleType) в WebSupergoo.ABCpdf7.XReadOptions.Read(документ-документ, байт [] данные)