2010-07-29 29 views
8

Tôi đang sử dụng hội đồng Ms Office Interop để tạo tệp MS Project. Để lưu tệp đã tạo, tôi đang sử dụng phương pháp FileSaveAs và nó sẽ nhắc một thông báo cho biết rằng nếu bạn muốn thay thế tệp hiện có. Tôi muốn chặn thông báo, và tôi không tìm thấy bất kỳ tham số nào trong phương thức FileSaveAs cho mục đích này. Bất kỳ ý tưởng nào về điều này? Tôi đang sử dụng C# làm ngôn ngữ lập trình của mình.tắt ghi đè lời nhắc tệp hiện có trong Microsoft office interop Phương thức FileSaveAs

Trả lời

12

Tôi gặp vấn đề này khi làm việc với Excel Interop. Điều tốt nhất tôi đã có thể tìm thấy là để vô hiệu hóa tất cả cảnh báo văn phòng, như thế này:

Microsoft.Office.Interop.MSProject.Application msProjectApp = new Microsoft.Office.Interop.MSProject.Application(); 
msProjectApp.DisplayAlerts = false; 
1

Chưa bao giờ đôi đối tượng dot COM, vì họ sẽ không được phát hành và điều này sẽ để lại trội mở trên máy chủ của bạn. Thật không may tôi đã bị rơi máy chủ vì điều này.

private void InitialiseExcel() 
{ 
    if (excelApp == null) 
     excelApp = new Excel.Application(); 
    // Turn off User Prompts 
    excelApp.DisplayAlerts = false; 
    // Turn off screen updating so we do not get flicker 
    var app = excelApp.Application; 
    app.ScreenUpdating = false; 
    // Specifies the state of the window; 
    excelApp.WindowState = Excel.XlWindowState.xlMinimized; 
    Marshal.ReleaseComObject(app); 
} 
Các vấn đề liên quan