Tôi có một ứng dụng mà các cuộc gọiTại sao tôi nhận được ngoại lệ từ thư viện Outlook của Office?
Email hello = new Email(appropriate constructor);
hello.Email_Send();
Tôi nhận được ngoại lệ:
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
từ System.Runtime.InteropServices.COMException
.
using O = Microsoft.Office.Interop.Outlook;
class Email
{
public void Email_Send()
{
O.Application outlook = new O.Application(); //Exception thrown here.
O.MailItem message = outlook.CreateItem(O.OlItemType.olMailItem);
message.To = Receiver;
message.CC = Sender;
message.Subject = Subject;
message.Body = "This is an automated message sent at " + DateTime.Now.ToString("HH:mm:ss") + " about " + Body_Topic + System.Environment.NewLine + Body_Content ;
message.Send();
}
}
Lỗi này chưa từng xảy ra trước đây và không có thay đổi mã mà tôi biết. http://support.microsoft.com/kb/825118 dường như không phù hợp với các triệu chứng của tôi - Máy tính của tôi không ngừng đáp ứng, v.v. Bất kỳ trợ giúp chẩn đoán vấn đề nào sẽ được đánh giá cao!
Lỗi này do studio trực quan đang chạy dưới dạng quản trị viên. Outlook không cho phép người dùng riêng biệt truy cập vào cùng một hộp thư (tôi đã mở ứng dụng outlook trên máy tính để bàn). Mặc dù tôi có quyền truy cập quản trị cục bộ w/người dùng tên miền của tôi, nhưng việc chạy VS với tư cách quản trị viên phải liên kết quy trình với một đối tượng người dùng khác? Không chắc chắn chính xác cách thức hoạt động, nhưng ... Đã giải quyết. – Zee
Vui lòng đăng nhận xét của bạn dưới dạng câu trả lời để người khác có thể hưởng lợi. – SliverNinja