我在使用c#编写应用程序来批量加载和导出AutoCAD中的文件时遇到了问题。每当我指向一个充满.dxf文件的文件夹时,我都会收到下面列出的许多错误。我已经能把问题缩小到我知道只有在负载时才会断裂的程度。有时它加载得很好,有时它只加载3-4个文件,其余时间它会抛出一个错误。我看到的错误包括但不限于FaultExecutionEngineError, NullExceptionError, indexoutorange错误,以及奇妙的FATAL EXCEPTION错误,这也会导致Autocad崩溃。
下面是我的代码:public class MyCommands
{
string folderPath = @"C:UserskdhyneDesktopNew folder";
// Modal Command with localized name
[CommandMethod("FileCycle", CommandFlags.Session)]
public void MyCommand() // This method can have any name
{
var acDocManager = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager;
string[] filesInDirectory;
Document acDoc = null;
filesInDirectory = Directory.GetFiles(folderPath, "*.dxf", SearchOption.TopDirectoryOnly);
foreach (string someFile in filesInDirectory)
{
acDoc = acDocManager.Open(someFile);
}
}
}
我已经尽我所能地把它简化了。希望有人能帮忙。谢谢你的阅读。
在AutoCAD中打开它之前做一个发布构建,它似乎工作得很好!显然,它没有将所有的库编译到调试版本中。