簡體   English   中英

在.NET中使用MAPI時如何處理用戶訪問控制

[英]How to handle User Access Control when using MAPI in .NET

我已經使用MAPI從應用程序中創建帶有附件的電子郵件,它在XP和Vista(不帶UAC)上都可以很好地工作。 當然,如果您啟用了UAC,它將無法正常工作(盡管它沒有錯誤,並且不會提示用戶繼續操作的權限)。

我讀了很多書,發現了很多不同的想法:

  • 需要應用程序的管理員權限
  • 需要某種形式的提升權限的應用程序
  • 為需要提升代碼的一小部分創建一個COM對象
  • 獲取操作系統以提示用戶詢問他們是否要繼續。

考慮到我真的只需要提升一個或兩個功能,我想知道SO用戶會怎么做。 我正在這里尋求最小的痛苦(我不做COM,但是我可以用他們中的最好的來P / Invoke ...),並且我正在.NET 2.0(這是一個遺留應用程序)中工作。

編輯:我同意提升整個應用程序不是一個好主意,因為只有一部分需要進行升級,但是從長遠來看,我認為比嘗試僅提升一部分應用程序要容易得多。

另外,我寧願不使用.NET SMTP解決方案,因為我的目標只是創建一條消息並帶有附件,而是將其顯示給用戶,以便他們可以添加更多文本並在閑暇時發送。 。

如果您可以放棄MAPI而使用更通用的SMTP ,則可以使用.NET的System.Net.Mail.SmtpClient類。 MailMessage類一起,您可以添加附件並通過任何願意使用的SMTP服務器發送郵件。

所有這些都可以在良好的舊版.NET 2.0中作為托管代碼使用-無需p / invoke或COM。 參考頁面中的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM