webForumDet fria alternativet

PrintDocument - skrivare hittas inte?

.NETur .NET

1 svar · 166 visningar · startad av CokeLight

Medlem sedan juni 2000504 inlägg
Frågan#1

Hejsan,

Jag försöker skriva ut till en default skrivare på nätverket (från asp.net applikationen) men den hittar inte printern.

Försökte komma åt skrivaren \\[ip-adress]:lp\sharp_share med ogiltiga inställningar

(Jag har provat utan : lp men det blir fel ändå).

PrintDocument pd = new PrintDocument();try
{
	
	pd.PrinterSettings.PrinterName = @"\\[ip-adress]:lp\sharp_share	
	pd.Print();

Jag tror att jag har rätt sharename men skulle vilja vara säker och läste att man kunde använda

pd.PrinterSettings.InstalledPrinters

.. men hos mig så dyker inte InstalledPrinters upp i intellisensen. Är det nån som vet om man måste ha ASP.NET 2.0 för detta? Typ om nån kan testa i vs.net o se om .InstalledPrinters dyker upp i er intellsense..? :) (Hur vet man vilken .NET version man har förresten.. jag tror jag har 1.1 men är inte säker).

Jo, syftet förresten med detta är att jag vill skriva ut direkt till skrivaren utan att man får upp en ruta som frågar vilken skrivare man vill skriva ut till.. är det nån som vet hur man gör det på detta eller annat sätt så vore det bra..? :) T.ex. med javascript eller nåt annat..? Kan det bero på att asp.net användaren inte har tillräckliga rättigheter..? läste att man kunde göra nån slags impersonate men vet inte hur man gör detta..?

Mvh

Medlem sedan juni 2000504 inlägg
#2

Kom på felet med att printern inte hittades.. var att ip-adressen inte ska vara nätverksskrivarens IP utan serverns..

fast jag är fortfarande nyfiken på om nån vet varför .InstalledPrinters inte finns i intellisensen..?

Nu får jag istället access denied fel (vilket är bättre än att printern inte kan hittas :) ) så antingen måste jag väl använda impersonate eller lägga till aspnet användaren så att den får print rättigheter på servern kanske..?

[/r] Det gick bra att köra impersonate mha web.config o sen använda att användar konto som fanns på servern men nu får jag istället annat fel när jag håller på o skriver ut:

Tråden höll på att avbrytas.

nån som vet..?

[/r] det sistnämnda felet berodde på ett tomt fält helt enkelt (vilket visade sig när jag tog bort try/catch) fast nu har jag ett annat problem.. öppnar ny tråd..

139 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)