Stampare un file txt senza aprirlo sfruttando la printDialog e i print...

venerdì 09 marzo 2012 - 17.26
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

Alfetta87 Profilo | Newbie

Ciao a tutti.

Ho fatto ricerche su ricerche ma non ho trovato quello che cercavo.

Praticamente ho la necessita di stampare un file di testo senza aprilo (aprendo solo la selezione della stampante da utilizzare).
Il problema nasce dal fatto che il file di testo viene riempito in base a una form con dei campi.
Una volta creato questo file viene salvato in una posizione fissa e deve essere stampato dopo aver selezionato la stampante.

Il codice da me usato è:

Dim P As New PrintDialog
Dim Pd As New System.Drawing.Printing.PrintDocument
Pd.PrinterSettings.PrintFileName = "D:\prova.txt"
P.Document = Pd
P.AllowSelection = True
P.AllowSomePages = True
If P.ShowDialog() = Windows.Forms.DialogResult.OK Then
P.Document.Print()
End If

Nel file D:\prova.txt vi è la stringa "prova di stampa"

Il codice mi apre la selezione della stampante, me la fa selezionare ma stampa sempre un foglio bianco.

Come faccio a dire alla stampante che seleziono di stampare il file "D:\prova.txt"?
Il file non deve essere aperto (il mio problema è questo).

Uso Visual Studio 2010 Express con framework 4.0 su un sistema operativo Windows 7 Professional.

Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5