c# asp.net调用Outlook电子邮件时超时的问题
我的要求是我需要开发一个Web应用程序(这是强制性的 成为网络应用程序). 该应用列出了已经存在的Outlook模板 直接保存在特定中. 在每个模板旁边,还有一个负载 按钮,如果需要,您可以说一个负载链接 当代理(客户端) 单击它,Outlook应使用该模板打开. 我正在尝试从我的ASP.NET应用程序打开Outlook.当我单击按钮时,我执行此代码 Microsoft.Office.Interop.Outlook._MailItem oMailItem2 = oApp.CreateItemFromTemplate(templateFilePath); oMailItem2.Display(true); 它在我的计算机上工作,但是当我在服务器上部署它时,我得到了此错误: Request timed out. Description: An unhandled exception occurred during the execution of the curr
8 2024-04-26
编程技术问答社区
interop Shapes.AddPicture为图像创建了不正确的尺寸
我正在使用Interop来创建PowerPoint演示文稿. Shapes.AddPicture(strImagePath, Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Convert.ToInt32(shape.Left), Convert.ToInt32(shape.Top), Convert.ToInt32(xmlTempNode.Attributes["imgwidth"].Value), Convert.ToInt32(xmlTempNode.Attributes["imgheight"].Value));//load new image to shape 我将ImageHeight传递为127, 但是,最终幻灯片包含图像 ImageHeight为167. 任何帮助将不胜感激. 解决方案 看来,您期望PowerPoint使用像
6 2024-04-26
编程技术问答社区
PPTX到图像的转换在windows server 2012生产中不工作
我们需要将上传的PPT或PPTX文件转换为图像文件.我们使用以下(POC代码)在本地开发了此工作: Application pptApplication = new Application(); Microsoft.Office.Interop.PowerPoint.Presentation pptPresentation = pptApplication.Presentations.Open2007(filePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); List files = new List(); for (int i = 1; i
4 2024-04-26
编程技术问答社区
如何在word文档中以编程方式突出显示括号之间的单词
我试图在Word文档中突出显示括号之间的文本,但我的代码仅突出显示括号.这是我的代码: private void button5_Click(object sender, EventArgs e) { object textf = "("; object texs = ")"; object color = Color.Cyan; object oMissing = System.Reflection.Missing.Value; acWord.Application.Selection.Find.ClearFormatting(); acWord.Application.Selection.Find.HitHighlight(ref textf, ref color, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMis
8 2024-04-26
编程技术问答社区
使用interop.word范围
我很难弄清楚如何使用单词范围.我有要添加到Word文件中的图片文件,但是我不知道如何在图片之间添加文本和表.我想要的结构是:文本,表格,图片.然后重复. 但是,当我添加文本或表格时,它们在四个图片之后都添加了所有区域,这些区域停留在文件的顶部.我一直在阅读,我发现我需要使用范围来指定您要放置表/文本的位置,但是我发现的所有资源都只显示了如何在页面顶部添加. 表格: http://msdn.microsoft图书馆/W1702H4A.ASPX 文字: .aspx 这就是我添加图片的方式: Word.Application wdApp = new Word.Application(); wdApp.Visible = true; Document doc = wdApp.Documents.Add(); foreach (var category in type){ /
6 2024-04-26
编程技术问答社区
为什么设置OLEDBConnection.Connection会抛出异常(HRESULT: 0x800A03EC)?
我正在使用Excel Interop名称空间,以修改Excel Workbook Connections中的连接字符串. 为什么当我试图设置连接属性( Hresult的例外:0x800A03EC application = new Application(); Workbook wb = application.Workbooks.Open(file.FullName); Sheets wbs = wb.Worksheets; IEnumerable workbooks = application.Workbooks.Cast(); foreach (var connection in wb.Connections.Cast() .Where(c => c.Type == XlConnectionType.xlConnectionTypeOLEDB)) { connection
6 2024-04-26
编程技术问答社区
C# Word Interop 用Word 2003保存docx + 兼容性包
在我的开发机上,我在Win7 x64上安装了Office 2007. 目标机器是Office 2003 +兼容性包(要读/写DOCX等)在Winxp X64上运行. 我的程序除其他外,还是在DOC文件上打开/保存为命令,将它们转换为Docx. 它在我的计算机上运行良好,但可悲的是在目标计算机上提供了零尺寸的文件.没有例外,看起来工作正常,除非我查看输出文件, 是零. 有什么想法为什么会发生这种情况以及如何解决? 我的最后一个度假是写一个丑陋的单词/PowerPoint宏,该宏可以打开文档并保存它.我希望在没有打开Word/PowerPoint窗口的情况下自动发生所有事情. 解决方案 无需自动化单词,由于弹出消息,您可能想查看Microsoft的Office File Converter(Ofc.exe),这是相当缓慢而脆弱的,但是它具有不必要的复杂用户界面. 最简单,最快的方法是使用以下命令轻松地从.doc转换为.docx: "C:\P
4 2024-04-26
编程技术问答社区
OneNote 2010插件加载问题
谷歌搜索 - 可以在这里使用一些帮助. 我在这里遵循了这个出色的教程(http://www.malteahrens.com/#/blog/howto-onenote-dev/)并创建了自己的OneNote 2010 Addin,但是我很难保持它留在这里OneNote.在第一次安装Addin时,我打开OneNote,并且Addin的加载正好很好(注册表显示了负载行为3).我关闭OneNote,然后再次将其打开,然后卸下ADDIN. OneNote(Option-Addins-Manage com addins)显示COM有负载错误,并且注册表显示了2个负载行为(错误).具体错误是: 加载行为:未加载. com加载程序加载期间发生了运行时错误. 我可以启用显示此错误的插件,然后再次工作正常 - 直到我重新启动应用程序.除了新的安装之后,似乎任何时候都无法从启动中加载. 启用了从上面网站的一个链接中登录的记录,并且在日志中看不到任何有趣的内容.我不能将Dllhost.e
8 2024-04-26
编程技术问答社区
使用Outlook api打开电子邮件时出现的错误
问题:打开似乎有效的.msg文件使用Outlook API打开电子邮件时会收到以下错误消息: 无法施放类型的对象 "系统.__ comObject"到接口类型 'Microsoft.office.interop.outlook.mailitem'. 此操作失败了,因为 com上的查询呼叫 与IID接口的组件 '{00063034-0000-0000-C000-0000000046}' 由于以下错误而失败:否 支持此类接口(例外 从Hresult:0x80004002 (e_nointerface)). MSG文件在Outlook中打开了,我确信这些表格是标准的Outlook Mail表单. 最有可能导致此错误的原因是什么? 背景:我的同事之一已从Exchange中导出了大量的邮箱,然后对PST文件运行工具,以生成类似于填充的.msg的原始邮箱的文件结构文件.例如: \用户名 \用户名\ inbox \用户名\已发送 \用户名\草稿 \用户名\删除
6 2024-04-26
编程技术问答社区
如何从word内容中删除html标签?
我知道有几个线程仅使用 说明 Regex.Replace(input, "", String.Empty); 但是我不能在Word Doc中写的文本中使用它. 我的代码就像: Microsoft.Office.Interop.Word.Document wBelge = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing); Microsoft.Office.Interop.Word.Paragraph paragraf2; paragraf2 = wBelge.Paragraphs.Add(ref oMissing); paragraf2.Range.Text ="some long text"; 我可以通过查找和替换 来改变 Word.Find findObject = oWord.Selection.Find; findObject.ClearF
10 2024-04-26
编程技术问答社区
怎样才能将Excel文件下载到用户的下载文件夹?
在C#,ASP.NET 4.0项目中,我使用Microsoft.office.interop.excel创建了一个Excel文件.该文件可以正确创建,并放置在服务器上的文件夹中.但是,我一直无法提出一种向客户端显示文件的方法.有人可以帮我吗? 一些背景:我正在尝试围绕Microsoft Change工作,该更改将阻止Excel文件打开.我们的Web应用程序使用Telerik Grid,该网格使用ExportToExcel函数导出到Excel文件.文件下载(转到用户的下载文件),但是当用户尝试打开它时,他们会获得空白的Excel应用程序.诸如卸载创建此问题的补丁程序,关闭Excel安全选项并单击文件属性中的Unblock之类的工作,例如卸载诸如围绕这些问题的工作;但是,我们的客户不想这样做.因此,我正在重写40多个网格的出口. 我将数据从radgrid到数据表,并使用此代码将其写入Excel: Microsoft.Office.Interop.Ex
4 2024-04-26
编程技术问答社区
无法取消PowerPoint中的SmartArt形状的分组
我尝试从代码中解开SmartArt形状,但它总是会导致错误:"只能为组访问此成员". 但是,如果我右键单击SmartArt形状并取消组. 我该如何修复? 我的代码是: public void CreateSmartArt(PowerPoint.Shapes allShapes) { PowerPoint.Shape smartartShape = allShapes.AddSmartArt(IttPowerPoint.Instance.PowerPointApp.SmartArtLayouts["MyLayOut"], 0f, 0f, width, height); Marshal.ReleaseComObject(smartartShape); smartartShape = null; } Public void UngroupSmartArt(PowerPoint.Shape shape) { try
20 2024-04-26
编程技术问答社区
在C#中使用Microsoft.Office.Interop.Word合并和分割Word文档
我需要将许多Word文件合并到一个文件中,将其发送给Revisor,然后再次将其分配给同一分离的文件.大约有200个小文档. 所以,当我进行合并时,我需要添加任何类型的标记以供参考,以便何时将其分开.我实际上是添加了带有原始文件名的标签,最终的单词文件将是这样: [c:\ doc \ file1.doc] lorem ipsum dolor坐在阿玛特,求求粉末comcissing Elit. duis eget ipsum non est ultricies bibendum ac a sapien. Etiam ipsum pretium facilisis nunc ut arcu tincidunt. phasellus non viverra orci.前庭瓦里乌斯·沃利特·狮子座 发酵剂. Phasellus脂肪宣传直径超级odio accaman等 dapibus velit dapibus. SED Eleifend lectus et lacinia促进
8 2024-04-26
编程技术问答社区
Windows服务器上的Office互操作问题
我正在尝试使用以下行从我的放置中访问服务器上的单词Office Interop: Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 但是,这会导致例外: Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)). 有人知道我该怎么做才能允许我的程序访问它? 解决方案 您需要授予运行II的用户"启动和激活"的权限. 开始 - >运行 - > dco
16 2024-04-26
编程技术问答社区
Interop Word & Excel:无法关闭嵌入Word文档中的Excel工作簿
关闭Word文档中的Excel工作簿时,我会出现错误.该文档只有一个Excel图表.什么都没有:文字等... 这是代码: Application _application = new Application { Visible = false, }; object oFilename = fileName; object oFormat = WdOpenFormat.wdOpenFormatXMLDocument; _document = _application.Documents.Open( ref oFilename, ref _missing, ref _faux, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref oFormat, ref _missing, ref _faux, ref _missing
2 2024-04-26
编程技术问答社区
导入数组列表以excel格式使用C#中的for for for lim
例如.我的列表中有大量数据,我使用循环进行了此操作.但是花更多的时间将数据导入Excel. 我尝试了以下代码,使用循环使用.但是我要低于range.set_value的错误. 错误:类型的未手动例外 MSCORLIB.DLL中发生了'System.Runtime.InterOpservices.Comexception' 其他信息:Hresult的例外:0x800A03EC List NGDetailsList = new List(); NGDetailsList.Add(new myobj { name = "AAA", designation = "test" }); NGDetailsList.Add(new myobj { name = "BBB", designation = "test1" }); Microsoft.Office.Interop.Excel.Application PcInfo
4 2024-04-26
编程技术问答社区
有什么方法可以处理/关闭来自Outlook的对话框,同时发送加密的邮件(用C# WPF)?
我有一个C#WPF应用程序,它的功能之一是通过本地Outlook/帐户发送一系列电子邮件.它使用Microsoft.office.interop.outlook com.问题是我需要加密电子邮件.我正在使用以下方法处理: using Outlook = Microsoft.Office.Interop.Outlook; (...) Outlook.Application olkApp = new Outlook.Application(); Outlook.MailItem otlMail = olkApp.CreateItemFromTemplate(templateFullPath) as Outlook.MailItem; otlMail.To = (...) try { const string PR_SECURITY_FLAGS = http://schemas.microsoft.com/mapi/
4 2024-04-26
编程技术问答社区
Outlook Interop-"类"不包含"属性"的定义
最终目标/框架挑战: 我正在尝试将用户的姓名和电子邮件地址附加到模板电子邮件之前. . 方法 我想使用以下代码在ueullook.application.session.session.accounts Collection中使用第一个帐户的displayName和smtpaddress属性.确实会出现电子邮件模板,但是当我尝试附加文本时发生错误: var outlook = new Microsoft.Office.Interop.Outlook.Application(); MailItem mailItem = outlook.CreateItemFromTemplate(TemplateEmail.FullName) as MailItem; mailItem.Display(); mailItem.HTMLBody += ( "For questions regarding this submission, please contact "
8 2024-04-26
编程技术问答社区
如何用Interop.word将段落反向段落
我试图用以下代码逆转文档段落: using Word = Microsoft.Office.Interop.Word; object filePath = @"input.docx"; Word.Application app = new(); app.Visible = false; object missing = System.Type.Missing; object readOnly = false; object isVisible = false; Word.Document doc = app.Documents.Open( ref filePath, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisibl
16 2024-04-26
编程技术问答社区
在excel工作表中使用c#中的interop-excel时,Smartart节点被错误地添加。
我有一个C#控制台应用程序,该应用程序创建了一个具有Hiecheny Layout(org Chart)的SmartArt对象的Excel工作表.当我继续向SmartArt对象添加节点时,它将节点放在不正确的级别中. 创建的第一个节点称为"节点1",并正确放置在第一级.然后,我创建4个新节点(节点1.1,节点1.2,节点1.3,节点1.4),从第一个节点放置在第二个节点,将节点1作为父节点.我还创建了一个第三级节点(节点1.1.1),将节点1.1作为parentnode. . 我以某种方式得到以下结果: 这是预期的结果: 这是我的代码: private static Excel.Workbook Wb = null; private static Excel.Application Xl = null; private static Excel.Worksheet Sheet = null; static void Main(stri
4 2024-04-26
编程技术问答社区