草庐IT

Net_SFTP

全部标签

c# - 为 COM DLL 创建 .NET 包装器的工具?

是否有任何开源工具可以自动为COMDLL库生成.NET包装器? 最佳答案 在.NET中使用COM对象不需要包装器。在VisualStudio中,在解决方案资源管理器中右键单击您的项目名称,然后选择“添加引用”。任何已注册的COM对象都将列在COM选项卡中。只有在将.NET程序集用作COM对象时才需要互操作包装器,而不是像您在问题中描述的那样相反。 关于c#-为COMDLL创建.NET包装器的工具?,我们在StackOverflow上找到一个类似的问题: htt

c# - 我是否应该使用与 .NET BCL 的名称冲突的(否则是最佳的)类名称?

这种情况对你们中的一些人来说可能并不少见:您有一些功能可以放在一个类中,但是该类的完美名称(*)被System中的一个类采用>不属于您但您正在使用/导入的namespace或其他namespace/类。(*)我所说的完美是指小巧、简洁和清晰的名称。例如,我有一个Utils类,它有一个Diagnostics(主要是debugutils)类和一个Drawing类。我可以:有一个DrawingUtils类和一个DiagnosticsUtils类,但这闻起来像是结构不好。选择一个同义词库,然后用一个更糟糕、更长或笨拙的名字来完成,这些名字仍然不经意地被使用。用我的母语而不是英语写类(class

c# - .net(C#) 比较两个字符串列表并删除不匹配的元素

有什么方法可以比较两个字符串列表(不区分大小写),还是我需要为这种比较编写自定义代码?我还想从我的字典中删除不匹配的项目。例如Listlst1=newList();lst1.Add("value1");lst1.Add("VALUE2");Listlst2=newList();lst2.Add("value1");lst2.Add("value2");lst2.Add("value3");现在经过比较,我想在lst2中只有“value1”和“value2”。问候,JS 最佳答案 您可以使用LINQIntersect方法。varres

c# - 自定义数据注释 ASP.NET MVC C#

我有以下关于使用C#的MVC2的问题。这是我的模型:publicclassPmjob{[Tooltext="HiersollderNameeingegebenwerden"][DisplayName("Type")]publicintName{get;set;}}现在我想到达我View中的Tooltext项,e。例如:@Html.ToolTextFor(Model=>Model.Pmjob.Name)或者在BL中:if(Model.Pmjob.Name.Tooltext==""){}这可能吗? 最佳答案 创建一个抽象类MetaDat

c# - ASP.NET MVC 3 Razor : Passing Data from View to Controller

我对.NET的一切都是全新的。我有一个带有HTML表单的非常基本的网页。我希望“onsubmit”将表单数据从View发送到Controller。我看过与此类似的帖子,但都没有涉及新的Razor语法的答案。我如何处理“onsubmit”,以及如何从Controller访问数据?谢谢!! 最佳答案 您可以将要传递的View控件包装在Html.Beginform中。例如:@using(Html.BeginForm("ActionMethodName","ControllerName")){...yourinput,labels,text

c# - 如何向 ASP.NET Core 添加自定义角色

我找到了thisanswer但它似乎不适合我的ASPNetCore项目。我想了解的事情:如何添加自定义角色。我什至直接查看了我的MySQL数据库(表aspnetroles),但我不知道使用什么作为Id和ConcurrencyStamp。将这些新角色植入数据库的代码放在哪里:在Startup中?在AccountController下的Register中?如何将这个新角色与用户关联起来?我什至查看了表格,但我不知道如何分配数据(没有user2role或aspnetusers.role_id)。 最佳答案 您可以通过在启动类中创建一个Cr

c# - 在 ASP.NET Core 2.0 中将 DataTable 转换为 IEnumerable<T>

我需要从我从另一个系统收到的作为输入的DataTable生成一个“IEnumerable”。以下代码适用于ASP.NET4.6.1。publicstaticIEnumerableStaffAssignmentsUsingStoredProcedure(System.Data.DataTabledataTable){vardata=dataTable.AsEnumerable().Select(row=>newUserAssignmentDto{Id=((string)row["AssignmentNumber"]),Position=(string)row["EsrPositionTi

c# - ASP.NET Core - 自定义模型验证

在MVC中,当我们将模型发布到操作时,我们执行以下操作以根据该模型的数据注释验证模型:if(ModelState.IsValid)如果我们将属性标记为[Required],则ModelState.IsValid将验证该属性是否包含值。我的问题:如何手动构建和运行自定义验证器?附言我只是在谈论后端验证器。 最佳答案 在.NETCore中,您可以简单地创建一个继承自ValidationAttribute的类。您可以在ASP.NETCoreMVCDocs中查看完整详细信息.这是直接从文档中获取的示例:publicclassClassicM

c# - .NET Windows 窗体设计时规则

我有一个启动线程、打开文件并等待来自其他类的输入的对象。当它接收到输入时,它会将其写入磁盘。基本上,它是一个线程安全的数据记录类...这是奇怪的部分。当我在设计器(VisualStudio2008)中打开一个使用该对象的表单时,该文件将被创建。它显然是在设计时vhost进程下运行...奇怪的是我无法在另一个项目中重现该问题。我不确定在设计器中执行的代码和不执行的代码的规则是什么。例如,在Windows窗体构造函数中创建文件实际上并没有在设计时创建文件...解释是什么?有引用吗? 最佳答案 在设计器中编辑该类时不会执行控件或窗体的构造

c# - ASP.NET MVC 表单发布

Name:我的表单在上面,如何在我的Controller中检索值?提前致谢!由于发布了不同的MVC预览版并且各不相同,因此很难找到合适的Material。 最佳答案 这适用于ASP.NetMVCBeta。publicActionResultAdd(stringname){....}orpublicActionResultAdd(FormCollectionform){stringname=form["Name"];}orpublicActionResultAdd([Bind(Prefix="")]Villavilla){villa.