Usercontrol et adobe reader ne marche pas en .exe

methu97 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
methu97 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis actuellement en train de réaliser un projet sur blend en vb.net je travaille sur xaml.
Mon but est d'essayer d’afficher les pdf et j’ai tenté le web browser cependant il n’affiche pas les pdf qui ont des caractères donc pour éviter ce problème j’ai tenté une autre solution qui est d’utiliser le AdobeReader de winforms pour xaml

Pour ça j’ai dû créer un user control et dedans j’ai appelé AdobeReader, ensuite dans la page xaml j’ai créé un WindowsFormshost pour pouvoir appeler le usercontrol voici le code que j’utilise pour afficher :

 Imports System.Windows.Forms.Integration
Imports System.Windows.Forms.UserControl
Imports AcroPDFLib


Class MainWindow
    Private Sub Test_Click(sender As Object, e As RoutedEventArgs) Handles test.Click
        Dim GrandPageUsercontrol As New UserControl1()


        MsgBox("test")
        GrandPageUsercontrol.AxAcroPDF1.LoadFile("\\.pdf")

        Dim host = New WindowsFormsHost
        WindowsFormsHost1.Child = GrandPageUsercontrol
        Test_PDF.Children.Add(host)

    End Sub
End Class

Dans la partie l’usercontrol :
Public Class UserControl1
    Sub New()

        ' Cet appel est requis par le concepteur.
        InitializeComponent()

        ' Ajoutez une initialisation quelconque après l'appel InitializeComponent().

    End Sub


End Class
 

Le problème c’est que tout marche mais une fois que l’application est générée en .exe l’application crache sans aucune erreur.
A voir également:

4 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription   Statut Contributeur Dernière intervention   729
 
0
Utilisateur anonyme
 
Bonjour Le Pivert.
Ton contrôle est un contrôle winform.
Methu a précisé qu’il travaille en XAML, donc WPF.
Il est assez chiant d’utliser un objet winform en WPF.
0
Utilisateur anonyme
 
Salut.

Il arrive en wpf, que ça plante sans t’afficher l’erreur.
J’ai un petit code qui permet de l’afficher, mais pas là sous la main.

En attendant, as tu essayé ça
https://www.syncfusion.com/wpf-ui-controls/pdf-viewer

0
methu97 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

Merci je vais essaye ça .
0
Utilisateur anonyme
 
0
Utilisateur anonyme
 
Je l'ai traduis en VB, en ajoutant un fichier de log, le message est parfois très long....

Dans le fichier Application.xaml.cs
		Protected Overrides Sub OnStartup(ByVal e As StartupEventArgs)
			' hook on error before app really starts
			AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf CurrentDomain_UnhandledException
			MyBase.OnStartup(e)
		End Sub

		Private Sub CurrentDomain_UnhandledException(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs)
			' put your tracing or logging code here (I put a message box as an example)
			MessageBox.Show(e.ExceptionObject.ToString())
			File.AppendAllText("Erreurs.log", e.ExceptionObject.ToString())
		End Sub


Avec
Imports System.IO
en haut du fichier
0
methu97 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

Merci pour le code.
J'ai ce message d'erreur qui est affiché "System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'AxInterop.AcroPDFLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances.

du coup maintenant je vais chercher AxInterop.AcroPDFLib.dll pour voir si ça marche.
0