I am currently writing a service that will run once per day, retrieve data from a SQL database, and print some reports.
Here is the problem:
I have an xml config file which contains a report code (eg RPT001) and the printer it is to print to. This means that in future if I want to, I can simply change the printer name without too much disruption and the reports will be redirected elsewhere.
However, I am unable to set the printer name so that the report gets printed out. When I use :
// If we have specified a printer name print to this one otherwise the
A call to pd.PrinterSettings.IsValid, always returns false.
I have been looking into the PrintingPermissions topic, however I am unable to find a proper clear sample of how to use it so that I can grant access to my code to be able to print across the network.
The printers are connected to a central print server, however specifying "\\servername\printer" doesnt seem to work either.
To complete the picture, the code which performs the printing is in its own DLL and the service references this DLL.
What changes need to be made and where to get this to work?
No, size is not the only selling point. I did not even remotely say that.
Your claim was that "building your own will be faster and cheaper". This is false. You cannot build something close to that form factor with off-the-shelf parts. You can build a Mini-ITX PC and pay more, or something larger and pay less.
But these are different market segments. It's apples and oranges.
There is a default resolution setting in Settings > Display that can be changed with a click. You can also change the settings on a per-game basis. No CLI needed.
Also, Steam has countless games that are not "[perpetual] alpha/beta games", so no need for the straw man. Plus you can use other stores as well. And console games (e.g. PS5) cost a fortune, which itself more than negates the price subsidy on the system, unless you plan on exclusively playing 1 or 2 games.
It's true that you shouldn't buy a system that doesn't support the game(s) you want to play, but I think that's kinda obvious, and applies to every console as well as PC.
I don't game in the living room and have no need of a Steam Machine, but there is a clear market segment that would find it useful.
Question
ramesees
Hi all
I am currently writing a service that will run once per day, retrieve data from a SQL database, and print some reports.
Here is the problem:
I have an xml config file which contains a report code (eg RPT001) and the printer it is to print to. This means that in future if I want to, I can simply change the printer name without too much disruption and the reports will be redirected elsewhere.
However, I am unable to set the printer name so that the report gets printed out. When I use :
// If we have specified a printer name print to this one otherwise the
// default printer will be used
if (_printerName != "")
{
pd.PrinterSettings.PrinterName = String.Format("{0}", _printerName);
}
A call to pd.PrinterSettings.IsValid, always returns false.
I have been looking into the PrintingPermissions topic, however I am unable to find a proper clear sample of how to use it so that I can grant access to my code to be able to print across the network.
The printers are connected to a central print server, however specifying "\\servername\printer" doesnt seem to work either.
To complete the picture, the code which performs the printing is in its own DLL and the service references this DLL.
What changes need to be made and where to get this to work?
Any and all help is very much appreciated :D
Link to comment
https://www.neowin.net/forum/topic/613622-printing-across-a-network-using-c/Share on other sites
16 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now