There are many ways of printing in .NET. I believe that our knowledgebase contains several samples.
The simplest method of sending an existing file to the printer is probably by using the PC_PRINT_FILE routine which is part of the standard MF library.