我在Visual Studio 2010中开发了一个应用程序,其中包含CSLA.Net框架和FileHelpers库。
我使用下面的代码来读取带有文件助手库的csv文件。我在每一行都设置了断点,并且在engine.BeginReadFile之后出现故障。我在read函数上尝试了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))
{
答案 0 :(得分:0)
您正在使用Async引擎,但您并没有等待它从上面给出的简短代码段中完成。
基于这些假设,我怀疑您正在尝试迭代收集,因为它正在被更改。或者您的SQL ConnectionString无效。