1

我有一个在 Visual Studio 2010 中开发的应用程序,其中包含 CSLA.Net 框架和 FileHelpers 库。

我正在使用下面的代码来读取带有文件帮助程序库的 csv 文件。我在每一行都设置了断点,并且在 engine.BeginReadFile 之后出现故障。我在读取功能上尝试了 csv 和 txt 文件。我什至注释掉了我拥有的方法,并使用了来自 filehelpers 的示例方法及其示例代码,并收到了相同的错误。代码不会超出 engine.BeginReadFile 方法。它根本没有进入 foreach 循环。我收到的错误是:

System.Exception._COMPlusExceptionCode -532462766

我对 Visual Studio 不是很熟悉,但我找不到此错误的任何进一步细分。有问题的代码如下。

using (FileHelperAsyncEngine engine = new FileHelperAsyncEngine(typeof(ProductionSchedule)))
{  
    // To Read Use
    engine.BeginReadFile(filename);

        foreach (ProductionSchedule prodsched in engine)
        {
             // get the connection string properly once a database is available
             using (SqlConnection connection = new SqlConnection(Settings.Default.ConnectionString))
             {
4

1 回答 1

0

您正在使用异步引擎,但您并没有等待它从上面给出的简短片段中完成。

基于这些假设,我怀疑您正试图在更改集合时对其进行迭代。那个或您的 SQL ConnectionString 无效。

于 2015-08-09T19:09:25.313 回答