Tôi có dịch vụ cửa sổ được viết bằng C# đọc văn bản từ tài liệu từ (doc và docx) bằng cách sử dụng VBA Interop. Tuy nhiên, trên một số tài liệu, dường như nó treo trên lời gọi đến phương thức Open. Dường như tất cả các tài liệu đều có macro trong đó. Phiên bản cài đặt tại địa phương của từ có macro tàn tật và mã tôi sử dụng để mở tài liệu như sau:Mở tài liệu Microsoft Word trong dịch vụ Windows có vẻ như treo
using Word = Microsoft.Office.Interop.Word;
using OfficeCore = Microsoft.Office.Core;
Word.Application m_wordApp = new Word.ApplicationClass();
Word.Document m_wordDoc = null;
object TRUE_VALUE = true;
object FALSE_VALUE = false;
object MISSING_VALUE = System.Reflection.Missing.Value;
m_wordApp.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone; //will still fail with this line removed
m_wordApp.Visible = false; //will still fail with this line removed
m_wordApp.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable; //will still fail with this line removed
m_wordDoc = m_wordApp.Documents.Open(ref fileNameObject, ref FALSE_VALUE, ref TRUE_VALUE, ref FALSE_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref FALSE_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE, ref MISSING_VALUE);
tôi có thể xử lý các tài liệu này bằng tay trên máy tính phát triển của tôi. Có ai biết tại sao điều này đang xảy ra hoặc có thêm bất kỳ câu hỏi nào về câu hỏi của tôi không?
Phiên bản Word trên lời nhắc máy sản xuất cho macro hay tắt âm thanh chúng? –
Điều gì sẽ xảy ra khi bạn đặt mã vào ứng dụng Bảng điều khiển thông thường và thực thi trên máy sản xuất? Có một số hộp thoại bật lên không? – Heinzi
Mke - Word sẽ tắt âm thầm các macro. Tôi tìm thấy khóa đăng ký tương ứng với tùy chọn "vô hiệu hóa tất cả các macro mà không thông báo" trong trung tâm tin cậy Word và đặt cho người dùng dịch vụ chạy nhưng điều này chưa khắc phục được sự cố –