所以还有另一个类似的问题,但我认为这有点不同。这是一笔交易,我正在开发一个应用程序,其中有一系列的组合框,用户做出选择,然后下一个组合框填充。它是有效的,但我看到了一堆这样的错误。
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
mscorlib.dll中出现'System.Runtime.InteropServices.COMException‘类型的第一次机会异常在mscorlib.dll中出现类型为'
我想移动一个计算机对象到另一个OU,我连接到另一个域,我总是得到一个例外类型的ComException,ComException和对象永不移动!
try
{
//I get the exception here
computerObject.MoveTo(new DirectoryEntry("LDAP://OU=someOU,OU=parentOU,DC=test,DC=com"));
computerObject.CommitChanges();
}
所以我有一个从ServerConnectionTools类调用的方法。它应该返回一个ManagementObjects集合,但是,如果无法访问我们为什么要查询的服务器,它就会抛出一个COMException。
我试着将连接放置到try/catch中,但这意味着如果在赋值之前它失败了,则不会设置ret值。
处理这件事最好的方法是什么?到目前为止,我一直在尝试使功能工作,而不是专注于错误处理,所以我仍然在学习诀窍!
我也不知道是否应该在COMException中引发一个事件,通知调用类连接失败,或者以其他方式处理它.我认为在调用类中捕获COMException是错误的方法?
public
您能告诉我如何正确地处理C#中的COM异常吗?例如,我正在使用DirectorySearcher并获取COMException: The server is not operational。我该如何处理这个异常呢?我可以为COMException编写一个处理程序,但是如何识别特定的异常类型呢?我应该检查异常消息还是HRESULT呢?
我使用以下代码访问VSS项:
Dim sItem As String = "$/MyVssProject/InexistentFile.txt"
Dim oItem As SourceSafeTypeLib.VSSItem = Nothing
Try
oItem = m_oSourceSafe.VSSItem(sItem)
Catch ex As Runtime.InteropServices.COMException
MsgBox(ex.Message, MsgBoxStyle.Exclamation)
Catch ex As Exception
MsgBox(e
我试图更改通过Add方法创建的工作表的名称,并使用它的返回值。这是由堆栈溢出上的几个分析器提出的。但是它不起作用,并给出了一个带有错误代码0x800401A8的0x800401A8。另外两种方法效果很好。有人能给我一个提示为什么第一种方法不起作用吗?
“守则”:
Application excel = new Application();
Workbook wb = excel.Workbooks.Open(fileInfo.FullName);
// Creates a new worksheet, chart, or macro sheet. The new worksheet beco
我正在尝试一项看似简单的任务:使用C#创建一个包含新工作表的新Excel文档。
由于某些原因,我收到一个奇怪的COM错误(0x800A03EC)
有没有人想办法让它起作用?有没有人有关于如何解决这个问题的建议?
我已经将它分离到最少的代码中:
using Microsoft.Office.Interop.Excel;
using System.Diagnostics;
namespace ExcelAutomation
{
public static class ExcelTests
{
public static void CreateWorksheet()
我正在使用VSTO自动化PowerPoint 2010,我想在调用方法之前检查SlideShowWindow是否可用。
此时,我正在捕捉访问时返回的COMException;
Globals.ThisAddIn.Application.ActivePresentation.SlideShowWindow
完整的方法是;
private SlideShowWindow GetSlideShowWindow()
{
//attempt to get the running slide show window...
SlideShowWindow slideShowWindow =