Tag: import

IronPython无法导入模块os

所以我有一个基本的ZIPPED IronPython(2.6或2.6.1),我只需解压缩,启动ipy.exe,输入“import os”并按Enter键。 发生以下输出: Traceback (most recent call last): File “”, line 1, in ImportError: No module named os 即使我先导入clr,它也不起作用。 怎么办? 我用谷歌搜索了这个问题,但没有相关的答案。 最接近的想法是这个(没有用): import clr clr.AddReference(“IronPython”) clr.AddReference(“IronPython.Modules”) import os

如何以编程方式读取C#中的本机DLL导入?

我如何以编程方式分析本机DLL以读取其导入? [编辑:我的原始问题看起来如下,以及大量有缺陷的代码。 请参阅下面的答案以获取更正确的代码。] 位于此链接的C#代码用于打印本机DLL的导入。 我发现当我使用原始示例的目标MSCOREE.DLL运行示例代码时,它会打印所有导入。 但是当我使用其他dll如GDI32.DLL或WSOCK32.DLL时,导入不会被打印出来。 这段代码中缺少哪些内容可以打印所有导入,例如DUMPBIN.EXE呢?

将csv文件/ excel导入sql数据库asp.net

我正在使用c#启动asp.net visual studio 2008 / SQL 2000(将来的2005)项目。 对我来说棘手的部分是现有的数据库模式经常更改,导入文件列都必须与现有的数据库模式匹配,因为它们可能不是列名称上的一对一匹配。 (有一个查找表,它提供了我将使用的列名称的表模式) 我正在探索不同的方法来解决这个问题,并需要一些专家建议。 是否有任何现有的控件或框架可用于执行此操作? 到目前为止,我探索了FileUpload .NET控件,以及一些第三方上传控件来完成上传,如SlickUpload,但上传的文件应<500mb 下一部分是读取我的csv / excel并解析它以显示给用户,以便它们可以与我们的db模式匹配。 我看过CSVReader和其他人,但是因为我需要支持不同的版本,所以更难以实现。 实质上执行此导入的用户将从此导入文件中插入和/或更新多个表。 还有其他更高级的要求,如记录匹配,但预览了导入记录,但我希望首先了解如何执行此操作。 更新:我最终使用csvReader和LumenWorks.Framework上传csv文件。

将C ++ .lib和.h文件导入C#项目?

我刚刚启动了一个C#项目,想要导入一个C ++ .lib和它相应的头文件(.h)。 我读过各种post都提到.dll,而不是.lib,这让我感到困惑。 下图显示了我所指的.lib和.h文件,我所做的就是将它们拖入项目中。 任何人都能指出我更清楚地解释如何去做这件事吗? 我敢肯定它不会像看起来那么难。

将CSV数据导入C#类

我知道如何阅读和显示.csv文件的一行。 现在我想解析该文件,将其内容存储在数组中,并将这些数组用作我创建的某些类的值。 我想学习如何。 这是一个例子: basketball,2011/01/28,Rockets,Blazers,98,99 baseball,2011/08/22,Yankees,Redsox,4,3 如您所见,每个字段用逗号分隔。 我创建了Basketball.cs和Baseball类,它是Sport.cs类的扩展,它包含以下字段: private string sport; private string date; private string team1; private string team2; private string score; 我理解这是简单的,并且有更好的方法来存储这些信息,即为每个团队创建类,使日期成为DateType数据类型,以及更多相同但我想知道如何将此信息输入到类。 我假设这与getter和setter有关…我也读过字典和集合,但我想通过将它们全部存储在数组中来开始简单…(如果这有意义.. 。随意纠正我)。 这是我到目前为止所拥有的。 它所做的就是阅读csv并在控制台上鹦鹉学舌: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Assign01 { class Program { static void Main(string[] args) { string line; FileStream aFile = new […]

带有C ++布尔函数的C#DllImport无法正确返回

我在C ++ DLL中有以下function extern “C” __declspec(dllexport) bool Exist(const char* name) { //if (g_Queues.find(name) != g_Queues.end()) // return true; //else // return false; return false; } 在我的C#类中,我有以下内容: [DllImport(“Whisper.dll”, EntryPoint=”Exist”, CallingConvention=CallingConvention.Cdecl)] public static extern bool Exist(string name); 然而,每当我调用我的函数时,它总是返回true,即使我注释掉了我的小函数并使其返回false。 我觉得我的调用约定或P / Invoking我的DLL的任何其他问题都有问题,可能与字符串和const char *相对应,但是现在我完全无能为力。 我究竟做错了什么? 为什么它返回true而不是false? 编辑:我已经发现这与const char *或字符串无关,因为问题仍然存在于空函数中。 我试过改变Cdecl和StdCall之间的调用约定,但都没有正常工作。 我还设法调试我的DLL,它被正确调用,确实返回false,但一旦回到C#,它就会成真。 更改CharSet也没有任何效果。 我已经确保每次都为我的C#程序提供最新版本的DLL,所以这不应该是一个问题。 再一次,当我实际上返回false时,我完全不清楚为什么结果是真的。 EDIT2: SOReader为我提供了一个修复另一个重要问题的建议,请参阅我的评论。 可悲的是,它并没有解决退货问题。 EDIT3:我已经得出结论,将Exist(bool)的返回类型更改为(int)突然使它返回正确的数字(true […]

如何在尽可能短的时间内插入1000万条记录?

我有一个文件(有1000万条记录),如下所示: line1 line2 line3 line4 ……. …… 10 million lines 所以基本上我想在数据库中插入1000万条记录。 所以我读了文件并将其上传到SQL Server。 C#代码 System.IO.StreamReader file = new System.IO.StreamReader(@”c:\test.txt”); while((line = file.ReadLine()) != null) { // insertion code goes here //DAL.ExecuteSql(“insert into table1 values(“+line+”)”); } file.Close(); 但插入需要很长时间。 如何使用C#在尽可能短的时间内插入1000万条记录? 更新1: 批量插入: BULK INSERT DBNAME.dbo.DATAs FROM ‘F:\dt10000000\dt10000000.txt’ WITH ( ROWTERMINATOR =’ \n’ ); 我的表如下: DATAs ( DatasField […]