问题标签 [comobject]
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.
parsing - 如何从 PowerShell 中的字符串中删除所有换行符?
这是我用来解析我的电子邮件的代码。如果它们与特定日期匹配,我想将它们添加到其他电子邮件列表中,然后将其制作成一个平面文件:
我遇到的问题是,replace 语句$message.Body.Replace("`n",", ")
实际上并没有删除换行符,并且文件没有正确创建。有没有办法确认正文部分的全部内容变成单行?
我已经确认该$message.body
对象是一个字符串,所以我不确定为什么这不起作用。
c# - 在 C# 中访问 Powershell COM 对象?
我需要将 Powershell 脚本转换为 C#。
Powershell 脚本访问 Windows 部署服务 COM 对象:
是否可以在 C# 中访问这些 COM 对象?
我在 Visual C# 中找不到相应的 COM 对象引用。我尝试将wdsmgmt.dll
来自 System32 的内容添加为 C# 项目中的引用,但这不起作用。否则我很困惑。
编辑:
对评论 1 的回答: 从 C# 访问 COM 对象的最佳方式
有问题的 COM 对象未在参考文献中列出。我已经浏览了大约 5 次列表,以确保我不会错过它。有没有办法让 COM 对象出现在 C# 的 COM 引用列表中?
对评论 2 的回答(什么不起作用):尝试添加 wdsmgmt.dll 显示以下错误:
Please make sure the file is accessible, and that it is a valid assembly or COM component.
该文件是可访问的,但在 C# 眼中它似乎不是一个有效的 COM 组件。
在注册表中搜索 WdsMgmt 显示 COM 对象至少以某种方式存在:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CD583E47-B079-4025-A799-5F951D016D3E}
也许改写的问题是:
当我知道它在 Powershell 中的名称时,如何添加对 C# 的 COM 对象引用?
excel - 断开的上下文 Excel Com 对象
我有一个多线程应用程序。应用程序的属性之一是报告。
用户可以每天获取一年的数据
我获取数据库,将结果放到列表中。然后使用 Excel(作为 com 对象)。
打开 Excel 并开始从列表中添加单元格值。
当这些过程突然发生时,我收到以下消息:
这是我的excel报告代码:
python - 从 Python 发送文件到 OneNote
是否可以从 Python 向 Microsoft OneNote 发送文件?(也许使用它的 COM 对象?)我不需要将它存储在特定的笔记本或页面中,我只希望 OneNote 弹出一个窗口,我可以在其中选择目标。
windows - 如何通过位置名称等特征关闭特定的 Windows comObject?电源外壳
我正在尝试运行将多个文件复制到一组服务器的脚本。之后我在另一个目录中运行另一个脚本来验证它们是否被移动。我可以调用我需要使用的下一个文件夹:
但是我怎样才能让它关闭一个特定的 comObject 呢?我可以使用以下方法关闭所有 comObjects:
但这将关闭所有 Windows,包括 IE(如果打开)。是否可以使用 LocationName 或 LocationURL 等特定参数来关闭它?
谢谢!
powershell - Powershell将数据写入excel文件
希望对我在这里想要实现的目标有所帮助。
我有两个数组 $ActiveUsers 和 $InactiveUsers,每个数组有 4 个字段和以下数据
现在,我正在尝试从 $ActiveUsers 中提取每一行并将其添加到我正在创建的 excel 文件中。我对 $InactiveUsers 中的每一行都做了同样的事情,并将它们添加到一个新的 Excel 文件中
要求略有变化,而不是将两个数组添加到两个 Excel 文件中,我必须将所有内容放在一个 excel 文件中,另外我需要突出显示(用某种颜色)我从 $InactiveUsers 获得的行一个我正在写所有东西的excel文件。
有没有一种方法可以同时遍历两个数组并通过突出显示从 $InactiveUsers 获得的行将行写入一个 excel 文件?以下是我到目前为止写的
我为 $InactiveUsers 重复了上述内容。
php - 创建 Com 对象时的 PHP 致命错误
我有一个 php Web 应用程序,它需要使用为 dll 表单上的 windows 编写的应用程序库来访问 PI-Datasource 以获取数据。由于 PHP 的非多态性,我们使用用 C#-Dotnet 编写的包装器来使用多态性库。
问题:PHP 在创建 com 对象时崩溃,没有留下日志(几乎总是在每个第二个请求上)。我的想法是,现有 php 代码中的某些内容可能是错误的,导致了这个致命错误,经过大量调试和尝试后,我将代码简化为:
永远不要使用变量 $connection !并且仍然每 2 次出现 php-crash(在 Windows 错误日志中记录,带有 1000-Error 和 1001-Information)
所以我试图生成更多的 com 对象..
所有 50 个生成都没有问题,并且每 2 次我尝试再次遇到 php 致命错误。我尝试使用所有 50 个,它们都从 PI-System 读取值没有问题。
我试图取消设置变量并调用 gc,从 C# 调用析构函数,从 C# 检查构造函数(它只是创建库的一个对象并且没有异常,该对象是正常创建的,但仍然 php 崩溃了)但是问题没有消失。
那么,有什么想法吗?我做错了什么(每第二次正确读取值时怎么会出错)?
测试环境:
- 操作系统:Windows Server 2008 R2 64Bit / Windows 7 Prof SP1 32/64Bit
- PHP:5.3.9/5.3.14/5.3.21/5.4.11
- WS:Apache 和 IIS(几个不同的版本)
更新:问题最终出在 C# 代码中。对 GC 的调用不允许正确关闭/删除 COM 对象,结果 C# 挂起(再次无异常)并“触发”php 致命错误。
感谢您的回复。
powershell - 带参数的 Powershell com 对象
我想编写一个 powershell 脚本,它将 Internet Explorer 实例作为 com 对象打开,以便我可以操作它。问题是我需要使用参数运行它以确保 IE 作为新会话运行。
我需要传递的参数是 -noframemerging 我需要传递它,因此每个实例都是一个新会话。这是我用来启动实例的代码。
如果有人能帮我弄清楚如何在 IE 中创建多个对象作为新会话,那就太棒了!
c# - 操作完成后释放Excel*32进程
试图弄清楚为什么我的 EXCEL*32 进程一直在使用,直到我的应用程序和 excel 文件都关闭。创建后我一定遗漏了一些东西,就像应用程序在此代码之后保留了 EXCEL *32 资源一样。导出操作完成后有什么建议让它“放手”吗?
此外,我不想关闭新创建的 Excel 工作表,我只想释放与我的实际 .net 应用程序相关的正在使用的资源。
c# - C# excel 从 c# 创建的工作表中获取文档级别
我一直在尝试将组合框或任何表单控件添加到动态创建的 Excel 工作表中。在 c# 中创建 Excel 工作簿项目时,我能够向 Excel 工作表添加一个组合框,并且能够访问文档级别 (Sheet1) 中的 Controls.AddComboBox 函数,如下所示:图 1
this
指 sheet1 此代码在创建工作簿项目时工作正常,但当我像这样动态创建 excel 工作表时:图 2
我无法进入 WorkSheet (ws) 并获得“controls.AddCombobox”。将工作表(图 2)放入快速监视中表示 System.___Comobject 另一个项目(图 1)中的“this”对象返回值(ExcelWorkbook2.Sheet1)。我怎样才能到达被转换为 WorkSheetBase 的 Controls.AddCombobox 以在 c# 生成的工作表中使用(图 2)。谢谢