Springen naar inhoud


WPF

Open Xps File



  • Log in a.u.b. om te beantwoorden
Er zijn 1 reacties in dit onderwerp

#1 Ludi

Ludi

    Professional Developer

  • Leden
  • PipPipPipPip
  • 349 berichten
    Laatst bezocht 21 sep 2017 14:37

Geplaatst op 22 december 2015 - 14:06

Hallo,


In mijn project heb ik een xps file. Deze file heb ik op 'Build Action = Resource' gezet.

Ik heb een folder aangemaakt in mijn startup project bv Docu en daar heb ik mijn xps file in gezet dan kan ik deze openen met.

Visual Basic Code:
Dim uri = New Uri("pack://application:,,,/Docu/test.xps")
Dim stream = Application.GetResourceStream(uri).Stream

Dim package As Package = package.Open(stream)
PackageStore.RemovePackage(uri)
PackageStore.AddPackage(uri, package)
Dim xpsDoc = New XpsDocument(package, CompressionOption.Maximum, uri.AbsoluteUri)
Dim fixedDocumentSequence = xpsDoc.GetFixedDocumentSequence()
documentViewer.Document = fixedDocumentSequence


Maar ik wil dit xps bestand niet in mijn startup project hebben maar in een ander project.
Wat doe ik niet goed.

#2 Ludi

Ludi

    Professional Developer

  • Leden
  • PipPipPipPip
  • 349 berichten
    Laatst bezocht 21 sep 2017 14:37

Geplaatst op 06 januari 2016 - 23:03

Ik heb het gevonden en ik wil het delen misschien heeft  er iemand iets aan

Visual Basic Code:
uri = New Uri("pack://application:,,,/VaHelp;component/Docu/" & sstr & ".xps")

Hierbij is /VaHelp; de dll waar de Resource in staat.

Waarom is dit zo belangrijk. Indien de dll is gewijzigd dan hoef ik alleen de dll te verdelen. In de de dll zit dan alles wat de klant nodig heeft.

Dit kan je dan nog verder toepassen als je bv. een nieuw project maakt waar sql script nodig zijn om de database aan te passen. Ook dit zit dan in een aparte dll en is "los" van alles.
Persoonlijk vindt ik dit fijner.
Je maakt een msi-file dit alles installeert waar alles moet komen te staan. Op het moment dat je applicatie start kijkt de applicatie of de tabellen, trigger, procedure enz aanwezig zijn.
In een tabel wordt dan bij gehouden welk "database updates" zijn gestart.

Dus VB.Net 2013 WPF 4.6 werkt snel heel snel.





Ook met taq WPF voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[WPF] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)