Tôi đang tạo một dịch vụ sẽ giám sát một thư mục cụ thể và in bất kỳ tệp nào được đặt trong thư mục này. Tôi gặp khó khăn với các loại tệp khác nhau có thể được gửi tới thư mục được in.In bất kỳ loại tệp nào
Lần thử đầu tiên của tôi là với các tệp Microsoft Office. Những gì tôi đang cố gắng làm là bắt đầu văn phòng để in tệp. Nó giống như một cái bẫy, tôi không thực sự sử dụng một thư viện hay bất cứ thứ gì giống như nó.
Cho đến nay phương pháp này sẽ hoạt động, nhưng khi không có ứng dụng Office nào đã bắt đầu trên máy, Office yêu cầu người dùng tắt. Vì vậy, trong trường hợp này ứng dụng của tôi sẽ không hoạt động, vì tôi đang làm điều này theo chương trình.
ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
Hiện tại tôi đang thử với các tệp Microsoft Office, nhưng tôi cũng sẽ áp dụng phương pháp tương tự cho các loại khác.
Có cách nào để nhận được xung quanh Tắt bắt buộc bởi lần chạy Office đầu tiên?
Hoặc cách tiếp cận nào tốt hơn cho vấn đề của tôi?
Bất kỳ trợ giúp nào được đánh giá cao, cảm ơn trước.
Có thể trợ giúp. Đó là mã VB nhưng có thể giúp tìm ra cách để tránh hoặc đóng hộp thoại từ ứng dụng Office: http://support.microsoft.com/kb/259971 –