如何在不需要列名中的SSIS脚本组件中的数据导入的数据列上循环?
我正在尝试在已合并单元格的SSI中导入一个Excel文件,而SSIS将其读取为null,而不是第一个具有数据的单元格. 我正在尝试解析信息,为此,我想将合并的单元格数据应用于以前合并的每个单元格. 我有此代码,我发现将代码应用于F1列(在我的输入中) // This script adjusts the value of all string fields using System; using System.Data; using Microsoft.SqlServer.Dts.Pipeline.Wrapper; using Microsoft.SqlServer.Dts.Runtime.Wrapper; [Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute] public class ScriptMain : UserComponent { string
0 2024-04-16
编程技术问答社区
如何在C#中以编程方式读取本地DLL导入?
如何编程分析本机DLL读取其导入? [编辑:我最初的问题看起来如下,以及大量有缺陷的代码.请参阅下面的答案以获取更多正确的代码.] c#代码位于 旨在打印本机dll的进口. 我发现,当我使用原始示例目标mscoree.dll运行示例代码时,它会打印所有导入件.但是,当我使用其他dll(例如gdi32.dll或wsock32.dll)时,导入不会打印.此代码中缺少什么,它会让它打印所有导入,例如dumpbin.exe? 解决方案 代码中存在一个非常大的问题(即THUNK_DATA的定义)和各种其他较小的问题,主要是关于桌子末端检测的(使用IsBadReadPtr而不是无效检查,也不是根据需要添加基础地址). 这是一个固定版本,至少在 wsock32 中产生与 dumpbin 的输出相同的版本: using System; using System.Runtime.InteropServices; using System.Security; name
0 2024-04-16
编程技术问答社区
C#只用代码添加一个引用(没有IDE的 "添加引用 "功能)
我正在为程序编写一个插件,我想将代码放入DLL中,以便我可以自由地共享插件而不曝光(放弃)我的代码. 这是我可以访问的基本结构: using System; public class Plugin { public void Initialize() { //do stuff here doWork(); } } 然后,我只会引用.cs文件我的代码即将到达,并且程序"吃"了此插件.现在,我在其中放了几个逻辑,主要由直接与" initialize()"匹配的功能,仅在dowork()函数上,启动了整个系统. 现在,我想将所有代码放入DLL中,然后从Inside Initialize(),mydll.dowork()(或类似的内容)中调用. ps:此dll将是一个编译的c#库(可以称为动态组件导入吗? ps2:这样,我也可以添加自定义资源,例如表单,图像等,毫无困难吗? PS3:是否有一个免费的工具来
0 2024-04-15
编程技术问答社区
C#导入C++ dll
我有一个托管DLL文件,该文件将功能从C ++ DLL导入到托管环境.我在程序中使用了它的一些功能,但问题是,当我使用它时,我会遇到此错误: 无法加载dll'库\ lib.dll':找不到指定的模块. (Hresult的例外:0x8007007E) 我将.dll文件放置在程序目录中和System32文件夹中.但是,它仍然行不通.我想我必须使用dllimport,但我不知道如何使用它.即使看了一些示例,我仍然感到困惑.有人可以在这里帮我吗? 解决方案 您说: 我将.dll文件放在程序目录中... 但是: 无法加载dll '库\ lib.dll' 我们需要查看您的DLLImport属性创建,即本机方法的c#签名.在我看来,您可能会指定路径,即 [DllImport( "Libraries\lib.dll" )]; static extern void MyNativeMethod(); 尝试使用此方法: [DllImport( "l
0 2024-04-15
编程技术问答社区
C# Excel将数据从CSV导入Excel
如何使用C#从CSV文件中导入数据?实际上,我要实现的目标类似于我们在Excel中所做的事情,您转到数据选项卡,然后从文本选项中选择,然后使用文本到列选项,然后选择CSV,并且可以完成魔术以及所有这些内容.我想自动化它. 如果您可以朝着正确的方向领导我,我将非常感谢. 编辑:我想我的解释不好.我想做的是 Excel.Application excelApp; Excel.Workbook excelWorkbook; // open excel excelApp = new Excel.Application(); // something like excelWorkbook.ImportFromTextFile(); // is what I need 我想将这些数据导入Excel,而不是我自己的应用程序.据我所知,我认为我不必自己解析CSV,然后将它们插入Excel. excel为我们做到了.我只需要知道如何自动化该过程. 解决方案 您可以打开Ex
0 2024-04-15
编程技术问答社区
IronPython无法导入模块os
因此,我有一个基本的拉链铁皮(2.6或2.6.1),我只是解压缩,启动ipy.exe,键入"导入OS"并命中输入. 以下输出发生: 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 解决方案 可能的问题不是在zip中,而是OS模块位置. 您需要安装CPython,您的脚本应该能够到达CPython Lib目录.为了获得此功能,您可以在Lib目录下复制所有必要的文件,也可以设置环境变量IRONPYTHON
0 2024-04-13
编程技术问答社区
将C++的.lib和.h文件导入到C#项目中?
我刚刚启动了一个C#项目,并想导入C ++ .lib,并且它是相应的标头(.h)文件. 我已经阅读了所有提到.dll的文章,而不是.lib,这使我感到困惑. 下图显示了我所指的.lib和.h文件,我所做的就是将它们拖到项目中. 任何人都可以指出我如何做到这一点的清晰解释吗?我敢肯定,这不会像看起来那样困难. 解决方案 您能做的是创建C ++/CLI包装器,并揭示要通过包装器使用的LIB的功能.您可以在C#项目中轻松引用创建的包装器DLL.当然,这需要一些工作来创建托管/未管理的包装器,但从长远来看会有所回报. 在C ++项目模板CLR和类库下选择托管的C ++项目.在这里,您可以链接到LIB,以您习惯的方式使用标头文件. 接下来创建一个新类(REF类)并将您的库包装在其中.一个示例可能看起来像这样: LibHeader.h int foo(...); 您以这样的方式编写包装班: 标题: Wrapper.h public ref c
0 2024-04-12
编程技术问答社区
将带分隔符的文件读入DataTable的高效函数
我想知道是否有人知道有效的c#函数以读取标签的文件到数据表? 谢谢 解决方案 当前使用Linq方法.First()和.Skip(),如果您需要在.NET 2.0 上使用它,则两者都很容易重新创建 //even cooler as an extension method static IEnumerable ReadAsLines(string filename) { using (var reader = new StreamReader(filename)) while (!reader.EndOfStream) yield return reader.ReadLine(); } static void Main() { var filename = "tabfile.txt"; var reader = ReadAsLines(filename); var data = ne
0 2024-04-12
编程技术问答社区
使用C#和ASP.NET从Gmail/Hotmail/Yahoo导入地址簿
嗨,有人可以告诉我如何从Gmail,Yahoo,Hotmail等中导入所有联系人..我想发送所有联系人的邀请吗? 我该如何实现? 解决方案 检查这些提供商的.NET通讯录API: Google Contacts Data API 检索联系人(c#) Windows Live Contacts API 代码样本(c#) yahoo!地址书API yahoo! Web服务休息调用(C#) 联系人
0 2024-04-12
编程技术问答社区
将CSV数据导入C#类中
我知道如何读取和显示.csv文件的行.现在,我想解析该文件,将其内容存储在数组中,然后将这些数组用作我创建的某些类的值. 我想学习如何. 这是一个示例: basketball,2011/01/28,Rockets,Blazers,98,99 baseball,2011/08/22,Yankees,Redsox,4,3 您可以看到,每个字段都被逗号分隔.我已经创建了篮球. private string sport; private string date; private string team1; private string team2; private string score; 我知道这很简单,并且有更好的方法来存储此信息,即为每个团队创建类,使日期成为数据类型的数据类型等等,但我想知道如何输入此信息信息进入课程. 我假设这与Getters和setter有关...我也读过词典和收藏,但是我想通过将它们全部存储在阵列中开始简单...(如果这样做的话感
0 2024-04-11
编程技术问答社区
C# DllImport with C++ boolean function not returning correctly
i在C ++ DLL 中具有以下功能 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); 然而,每当我称我的功能时,它总是返回的,即使我评论了我的小函数并使其返回false.我觉得我的呼叫惯例或其他任何问题都出现在p/调用我的dll,可能与字符串和const char*相对
0 2024-04-11
编程技术问答社区
C# DllImport with C++ boolean function not returning correctly
i在C ++ DLL 中具有以下功能 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); 然而,每当我称我的功能时,它总是返回的,即使我评论了我的小函数并使其返回false.我觉得我的呼叫惯例或其他任何问题都出现在p/调用我的dll,可能与字符串和const char*相对
0 2024-04-11
编程技术问答社区
我怎样才能在最短的时间内插入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: 散
0 2024-04-10
编程技术问答社区
将CSV文件导入到.Net的强类型数据结构中
将CSV文件导入强大的数据结构的最佳方法是什么? 解决方案 Microsoft的 rfc 4180 用于CSV文件.不要被Microsoft.VisualBasic名称空间推迟;它是.NET框架中的标准组件,只需添加对全局Microsoft.VisualBasic汇编的引用. 如果您要为Windows编译(而不是单声道),并且不要预期必须解析"损坏"(不符合RFC)的CSV文件,那么这将是显而易见的选择,因为它是免费的,无限制的,稳定且积极支持,大多数不能说FileHelpers. 另请参见:如何:基本对于VB代码示例. 其他解决方案 使用OLEDB连接. String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\InputDirectory\\;Extended Properties='text;HDR=Yes;FMT=Delimited'"; OleDbC
0 2024-04-10
编程技术问答社区
无法从vala调用C函数
我正在尝试使用此我使用了一个简单示例中给出的方法,给定我的代码在main.vala中,如下: extern double sum(double[] doublelist, int len); public static void main(string[] args){ var numlist = {1.1,2.2,3.3,4.4,5.5}; var total = sum(numlist, numlist.length); stdout.printf("The sum is %d \n", total); } 但是,它正在产生以下错误: $ vala main.vala statlib.c statlib.c:2.2-2.9: error: syntax error, invalid preprocessing directive statlib.c:2.10-2.10: error: syntax error, expected ide
4 2024-04-09
编程技术问答社区
目标C-导入.m和.h文件--它是做什么的?
在目标C中,当您说#IMPORT" myClass.h"时,实际上发生了什么? (编译器是为您复制的吗?) 在myclass.m文件中,如果i #import "UsefulClass.h",这意味着UsefulClass在此文件下可用,我可以创建对象并将消息发送到其实例. 在myclass.m文件中,我必须#import "MyClass.h",这听起来像将我的实现文件链接到其标头(称为基本文件?),这与第一个文件完全不同. 那么,#import根据情况做两种不同的事情吗?或实际上是从另一个角度属于一个类别. .m文件中定义的方法,但在.h文件中未定义的方法被视为私有.在另一堂课中,我可以以某种方式调用私人方法吗? (例如,如果我#Import .m而不是.h?? Objective-C #import和C #include? 之间有什么区别 也使用@interface MyClass : NSObject在.h文件中使用,@interface MyClas
2 2024-04-09
编程技术问答社区
为什么在此WASM模块中有" WASI_SNAPSHOT_PREVIEW_1"导入?
最近,我尝试使用尽可能少的助手尝试WebAssembly. 所以我创建了一个C项目,其中包括一些库(stb_image.h)并尝试编译. 这是一个简短的可重复示例: #include #define STBI_NO_STDIO #define STBI_NO_FAILURE_STRINGS #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" EMSCRIPTEN_KEEPALIVE void test(){ stbi_load_from_memory(NULL, 0, NULL, NULL, NULL, 0); } 这是我使用的命令: emcc converter.c -s STANDALONE_WASM -o converter.wasm --no-entry 这很好,给了我一个有效的WASM文件. ,但后来我尝试在使用JavaScript的浏
0 2024-04-08
编程技术问答社区
#import仍然得到 "重复符号 "错误
当我编译iPhone应用时,Xcode在myConstants.h 中给我的变量给出了"重复符号"错误 我以为是否使用过: #import "MyConstants.h" 它会避免吗? 但我仍然有问题. 添加了信息: 错误在"链接"期间发生. (我只是在使用Xcode的" build and go"按钮.) 我还尝试了(#IMPORT不必要)#ifndef/def方法. 也许我应该问这个: 如果您需要在中访问的每个部分中的常数, 您的源代码文件...您将放入.h文件中?您将使用什么将该常数包括在代码的其他部分中. 我以为(但我想不是)这很简单,因为: myconstants.h> int thisisglobal = 123; (我在任何代码中的任何地方都在哪里重新定义此ISGLOBAL.) ,然后在我每个其他源文件的顶部都" #Import MyConstants.h". 解决方案 您可以做的是将标题放入(MyCon
0 2024-04-08
编程技术问答社区
C语言中的#import和#include有什么区别?
我已经在预处理程序指令上阅读了一些阅读,并且我已经看到#Import在C程序中使用了几次.我不确定它们之间的区别是什么,有些网站说#include仅用于标题文件,#IMPORT在Java中使用了更多,并且在C. 中被弃用. 如果是这样,为什么某些程序仍然使用#import,与#include的完全不同?另外,我在我的几个C程序中使用了#Import,它似乎可以正常工作,并且与#include一起做同样的事情. 解决方案 这在GNU CPP(C预处理器)手册中得到了很好的解释,尽管该行为在clang中是相同的(甚至可能是其他C编译器,但不是MSVC): 问题.摘要:您通常不想将同一标头两次包含在一个单个翻译单元中,因为这可能导致重复的声明,这是一个错误.但是,由于包含的文件本身可能要包含其他文件,因此很难避免. 一些非标准的解决方案 (包括#import).摘要:#import在中,包括文件,#pragma once 中包含的文件都可以防止重复包含.但是#pra
2 2024-04-08
编程技术问答社区
如何从C文件中调用C++构造函数
我导入了该程序,该程序正在解析很多复杂的文本,并用C编写.我自己的项目用C ++编写. 我实际上是在意,每当解析器 - 算法找到一个键标签之一,那么我班级的一个(许多)构造函数都应该被调用,这样我就会在末尾具有一个不错的结构TXT,由于解析过程. 这是问题:我使用Java学习了OOP,并从该项目开始C ++,所以我需要一些帮助:如何将C ++构造函数从基于C的Parser文件中调用?我已经检查了互联网,但是这个问题太微不足道,或者我的预期解决方案不起作用;) 感谢您的任何建议. 解决方案 您无法直接调用构造函数,但是您可以创建分配和返回对象实例的出厂功能,并且可以编写这些功能,以便在C ++中提供定义要使用"新"分配对象并使用C ++构造函数),但可从c. 中调用 在标题中,您应该写: #ifdef __cplusplus # define EXTERNC extern "C" # define NOTHROW noexcept #else
0 2024-04-08
编程技术问答社区