【问题标题】:Outlook VSTO code crashes when click on the button for image单击图像按钮时 Outlook VSTO 代码崩溃
【发布时间】:2021-07-16 12:51:11
【问题描述】:

我正在开发这个 Outlook VSTO 插件,在电子邮件正文中添加图像,但两周都没有运气!!!它适用于普通路径,如 c:\folder 但如果我想使用应用程序内的 Resources 文件夹,它就不起作用了。

当我运行它并单击按钮时,它崩溃并转到: document.Application.Selection.InlineShapes.AddPicture(ImagePath);

有一个带按钮的功能区。当用户点击时,它应该在正文中添加电子邮件签名。

请帮忙!!!!!!!!!!!!!!!!!!!

        private void button_Click(object sender, RibbonControlEventArgs e) 
    {
        Outlook.Inspector inspector = Globals.ThisAddIn.Application.ActiveInspector();
        Word.Document document = inspector.WordEditor;

       string ImagePath = @"\Resources\Picture.jpg";


        if (document.Application.Selection == null)
        {
            MessageBox.Show("Please select the email body");
        }
        else
        {
            document.Application.Selection.InlineShapes.AddPicture(ImagePath);

        }
    }

【问题讨论】:

    标签: c# vsto


    【解决方案1】:

    Word 对象模型对程序集中的资源一无所知。它不知道也不关心任何外部程序集。它只理解文件 - 您需要将资源提取到临时文件中并指定该文件的完全限定文件名。

    【讨论】:

    • 感谢您的回复!您碰巧知道任何参考或类似项目吗?
    • 您遇到了什么问题?将资源保存到文件?创建临时文件?例如,请参阅stackoverflow.com/questions/4405813/…
    • 我想要的只是将图像添加到正文作为签名。这个镜像需要通过安装传输到用户的电脑上。您发送的链接用于将文件保存到项目中..但我想从安装文件夹加载图像..这部分是我的主要问题:string ImagePath = @"\Resources\Picture.jpg";跨度>
    • 那么问题在于找出您的程序集的完全限定路径?见stackoverflow.com/questions/52797/…
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2017-06-15
    • 2013-09-23
    • 1970-01-01
    相关资源
    最近更新 更多