问题标签 [addin-express]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何获取用户在 Outlook 中创建的文件夹?
我想知道是否有更好的方法来检测商店内的文件夹是否由用户创建,或者它是否是默认文件夹(由 Outlook 创建)。
我有下面的代码,它遍历商店中的所有文件夹,检测一些默认文件夹。
我问这个是因为某些文件夹加载时间太长。例如,在我们的一位用户中,默认文件夹 olServerFailures 需要 55 秒来处理。
有没有更好的方法来检测它?
c# - 如何在不使用邮件正文的情况下比较电子邮件?
如何在不使用邮件正文的情况下比较电子邮件?
例如:
- 约翰向玛丽发送了一条消息,并将这条消息“保存”在我的插件中。
- 两者都有相同的插件。
- 当 Mary 收到消息时,必须对该消息进行分类,因为 John 已经“保存”了该消息。
如何在不使用消息正文的情况下识别 Mary 收到的消息与 John 发送的消息(“save”)相同?
目前,它的工作方式如下,使用以下信息制作 HASH:
- 发件人
- 收件人
- 主题
- 消息正文
这个Hash存储在数据库中,当Mary's Outlook触发新邮件事件时,会生成一个信息相同的HASH,在数据库中进行比较,看是否应该分类。
问题是,根据消息的正文大小,它不是执行的,通过 MailItem.Body 属性获取消息的正文需要很长时间。
不使用消息正文的目的仅仅是为了提高性能。
对话参与者可以回复或转发消息,因此 Outlook 和大多数最常用的电子邮件客户端将主题更改为默认值,例如 Re:Subject。因此,不可能只有参与者和主题的哈希。
c# - 保存 Outlook.MailItem 异步?
有没有办法以异步方式将文件保存Outlook.MailItem
为文件?.msg
我在用着:
但它很慢。
c# - Excel 查找和替换对话框显示默认文本
我一直在研究 excel-addin。我有几个 UDF 公式,每当我使用任何公式并按 Ctrl+F 打开查找和替换对话框时,它都会将 UDF 公式显示为搜索中的默认文本。有什么方法可以检查查找和替换如何选择 udf 公式。我也检查了剪贴板,里面什么都没有。
c# - Office 功能区控件中的可搜索组合框 (Addin Express)
我正在使用Addin Express Library开发一个 Outlook 插件。我目前正在使用 adxribboncontrol。我需要实现根据用户输入搜索控件的能力。对于普通的 winforms 控件,这可以很容易地按照这个 SO 问题Selecting an item in comboBox by typing
但我不知道如何实现这是办公室功能区控件。该控件没有相关属性。我该如何解决这个问题。
c# - 使用 AddIn Express 加载工作表以显示/隐藏功能区时如何捕获?
我使用Add-In Express for .NET创建了一个 excel 插件,但似乎无法弄清楚如何仅在“活动”表上有一组数据时才显示我的功能区。
如果工作表在某行单元格中不包含某组数据,我想隐藏我的功能区,因为功能区上的按钮不适用于所有工作表。当用户在不同的工作表之间切换时,我想适当地隐藏/显示功能区。
我尝试使用该AddinInitialize
事件,但这只会触发一次。我不想强迫用户直接打开 Excel 文件。他们应该能够打开 Excel,然后从“文件”菜单中选择文件。
这是我到目前为止所拥有的,但我不知道该放在哪里:
我已经尝试创建一个ADXExcelWorksheetEvents
实例并覆盖一些事件,但到目前为止我没有太多运气。对于这种类型的工作流程,我也无法在他们的网站上找到任何内容。
我会很感激任何帮助!
c# - 何时正确释放 Outlook COM 对象?
我知道这里有人问过类似的问题,但我觉得我没有正确理解。
例如,我有以下代码:
如您所见,MailItem 被传递给 myUserControl 的一个属性。MyUserControl 稍后将需要访问此属性以从 MailItem 中提取一些信息。
我应该Marshal.ReleaseComObject()
在将 MailItem 传递给 myUserControl 以减少 RCW 的引用计数器之后还是这为时过早?
编辑:我的问题是,将从文件系统中打开一个 .msg 文件。关闭检查器后,用户尝试再次打开文件,但它已被锁定,我确信 COM 对象未正确释放是导致该问题的原因。