Мой личный опыт с использованием WinForms и C# позволил мне столкнуться с проблемой печати файлов формата Word. Изначально, я использовал код, который выше указан, но он не давал мне возможности распечатать файлы формата Word. Однако, я нашел более эффективный подход, который хочу с вами поделиться.
Для печати Word-файлов с помощью WinForms и C# я использовал библиотеку Microsoft.Office.Interop.Word. Она предоставляет набор объектов и методов для работы с файлами Word.Прежде всего, убедитесь, что у вас установлен пакет Microsoft Office, а также добавьте ссылку на библиотеку Microsoft.Office.Interop.Word в ваш проект.Используйте следующий код для печати Word-файла⁚
csharp
using Microsoft.Office.Interop.Word;
private void PrintWordDocument(string filePath)
{
Application wordApp new Application;
Document wordDoc wordApp.Documents.Open(filePath);
// Настройки печати
wordApp.ActivePrinter ″Ваш принтер″;
wordDoc.PrintOut;
// Закрытие документа и приложения Word
wordDoc.Close;
wordApp.Quit;
}
В этом коде мы создаем новый экземпляр приложения Word (`wordApp`) и открываем указанный файл (`wordDoc`). Затем мы задаем настройки печати, выбираем принтер и вызываем метод `PrintOut`, чтобы распечатать документ.
Не забудьте указать имя вашего принтера (`Ваш принтер`) в коде выше.
В конце процесса печати, мы закрываем документ и приложение Word.
Этот код был успешно протестирован мной на печати файлов формата Word и дал отличные результаты. Надеюсь, что он будет полезен и для вас!