.NET
Yurixu
这个作者很懒,什么都没留下…
展开
-
claude和chatgpt写c#代码比对
总体来说,两种方法各有优势,可以根据实际情况选择:1. 如果DataSet较小,行数不多,可以选择第一种简单的方法。3. 如果要兼顾易用性和性能,也可以将第一种方法中的List替换为DataTable.AsEnumerable(),这是一种折中的方案。所以,根据实际情况,选择一种简单易用或者高性能高效的方法进行DataSet到JSON的转换。缺点:效率较低,需要遍历DataSet的每一行,然后构造一个JSON对象,添加到List中,最后再序列化List为JSON字符串。原创 2023-05-19 08:34:04 · 1107 阅读 · 0 评论 -
C# 获取unix时间戳.net framework4和4.6版本
【代码】C# 获取unix时间戳.net framework4和4.6版本。原创 2023-03-06 09:12:39 · 638 阅读 · 0 评论 -
.net core 3.1运行时下载地址。
net core 3.1运行时下载地址原创 2022-10-25 14:22:53 · 230 阅读 · 0 评论 -
C#调用delphi的dll,声明和出入参的写法
C#调用delphi的dll,声明和出入参的写法原创 2022-08-04 13:28:19 · 702 阅读 · 0 评论 -
.net webapi项目添加默认首页
.net webapi项目添加默认首页,并注意添加wwwroot目录原创 2022-06-24 15:17:26 · 1154 阅读 · 0 评论 -
Missing Windows Desktop Extension SDK for UWP
背景:在跑项目Xaml-Controls-Gallery时出现错误【项目的引用,出现Missing Windows Desktop Extension SDK for UWP】stackoverflow上有个帖子提到了解决方法,测试成功。原理就是项目需要引用"C:\Program Files (x86)\Windows Kits\10"目录下的SDK,但我本地安装到了"D:\Windows Kits\10"简单的创建一个文件夹链接就可以。https://stackoverflow.com/原创 2021-05-07 13:34:42 · 635 阅读 · 1 评论 -
WebView2中C#和JavaScript代码互操作
C#调用或者执行前端的JavaScript 1.需要创建一个ScriptHost,并注册到WebView2中 [ClassInterface(ClassInterfaceType.AutoDual)] [ComVisible(true)] /// <summary> /// 网页调用C#方法 /// </summary> public class ScriptCallbackObject//注册winning脚本c#互操..原创 2021-04-19 11:23:53 · 12457 阅读 · 4 评论 -
WebView2的使用,是时候替换webbrowser组件了。
自从微软的Edge浏览器升级内核为webkit后,就推出了webview2组件,可以在winform窗口中使用,内核是webkit.支持从win7,到win10的版本。老的webbrowser组件还是经典的IE内核。使用方式也非常简单,只要在工程中引入WebView2的Nuget包工具箱中就会出现webview2组件了:同时发布时注意:推荐安装常绿版本来初始化一下运行环境。...原创 2021-03-23 11:24:26 · 4760 阅读 · 5 评论 -
Assembly.GetType的注意点
此方法仅搜索当前程序集实例。name 参数包括命名空间,但不包括程序集。若要搜索某一类型的其他程序集,请使用 Type.GetType 方法重载,该方法重载可选择将程序集显示名称包括在类型名称中。 可使用 Module.GetType 从特定模块检索类型。对包含清单的模块调用 Module.GetType 将不启动对整个程序集的搜索。若要从程序集检索类型,而不管该程序集所在的模块,则必须调用 G原创 2009-03-23 13:25:00 · 7205 阅读 · 0 评论 -
无法对 null 引用执行运行时绑定 dynamic类型
无法对 null 引用执行运行时绑定dynamic 类型中的值在ToString()时出现了上面的错误。加问号来解决问题。daysOfUse.ToString()->daysOfUse?.ToString()原创 2020-12-09 17:11:32 · 2067 阅读 · 0 评论 -
第一次执行docker build 出错 the docker client must be run elevated to connect
在做.net微服务练习的时候第一次执行docker build 出现【the docker client must be run elevated to connect】docker build -t mymicroservice .error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent..原创 2020-11-27 16:20:59 · 2340 阅读 · 0 评论 -
一种在.net应用程序中以管理员运行bat批处理的方法
管理员运行bat文件,首先需要获取管理员权限。一种是在项目中添加app.manifest文件,并设置<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />还有一种是在要运行的bat文件头部添加:@echo off if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;.原创 2020-09-27 21:58:01 · 631 阅读 · 0 评论 -
Post 页面数据,使用boundary来格式化
如果你需要post一个form-data到后台,使用multipart/form-data,需要使用boundary来格式化,一般百度到的都是直接分开写入请求流里面,我这个先组织好字符串后直接写入流。还有现在用application/x-www-form-urlencoded;charset=utf-8格式化的多。组织起来比较简单:apiInput.Body = $"CMD={cmd}&AppId={appId}&AppCode={appCode}&Data={cert原创 2020-09-09 15:22:51 · 2687 阅读 · 0 评论 -
WSE Configuration Tool的正确用法
WSE Configuration Tool的正确用法,VS2005是可以签入到IDE中使用的。以后的版本可以单独使用配置工具,原理是配置项目的app.config 或者web.config文件。所以需要file-open,配置文件,配置后再保存。调用java开发webservice出现下面的异常:Client found response content type of 'multipart/related; boundary=MIMEBoundaryurn_uuid_6C4原创 2020-05-26 10:31:46 · 738 阅读 · 0 评论 -
使用CEFSharp框架时必备的DLL和Data文件
Required components:The following components are required. CEF will not function without them.* CEF core library. * libcef.dll* Crash reporting library. * chrome_elf.dll* Unicode support data. * icudtl.dat* V8 snapshot data. * snapshot_bl...原创 2020-05-22 14:40:59 · 875 阅读 · 0 评论 -
C#调用Delphi开发的DLL报内存写保护的错误信息
相信很多使用c#的朋友碰到过类似的问题,我今天在开发中也碰到类似问题,希望能给大家一点启示吧!在delphi中申明的函数原型为 function aa(var writedate:pchar;var validdate:pchar):integer;stdcall;动态库的名称为valid.dll.而且函数的返回值是通过两个pchar类型来返回的那么我们在c#中该用何种类型来接收pchar呢,个人建议用stringbuilder,我们在c#中可以这用来申明[DllImport("vali原创 2020-05-19 10:12:11 · 609 阅读 · 0 评论 -
openssl 自签名证书生成
local3.cnf[dn]CN= xkyy.com[req]distinguished_name = dn[EXT]subjectAltName= @alt_nameskeyUsage=digitalSignatureextendedKeyUsage=serverAuth[alt_names]# 域名,如有多个用DNS.2,DNS.3…来增加DNS.1 = xykk...原创 2020-03-18 09:28:17 · 360 阅读 · 0 评论 -
VSIDE恢复默认配置
VisualStudioIDE在使用一段时候后会出现配置错误等情况,可以使用VS开发人员命令行工具输入 devenv /ResetSettings 重置。同时还有/build /safemode等命令,使用/?获得详细说明。...原创 2019-11-29 15:07:17 · 533 阅读 · 0 评论 -
c#中的webservice,修改WSDL中port name和location
原理是使用SoapExtensionReflector类中的ServiceDescription,修改port nameusing System; using System.Collections.Generic; using System.Web; using System.Web.Services.Description; using System.Xm...原创 2019-11-27 16:14:17 · 1589 阅读 · 0 评论 -
反射应用之一:根据控件名、属性名进行取值和赋值
反射应用之一:根据控件名、属性名进行取值和赋值 必须引用命名空间System.Reflection,System.ComponentModel 以下根据控件名和属性名取值 Public Function GetValueControlProperty(ByVal ClassInstance As Object, ByVal ControlName As String, ByVal Proper原创 2004-09-02 15:17:00 · 1870 阅读 · 0 评论 -
复合控件开发中的一点心得
对于一个复合控件,其属性一般都是委托到子控件的属性。但有时,我们需要将子控件的很多属性暴露出来。如果没有很好的分类管理,在属性浏览器里会很混乱。我在实际的开发过程中,是将子控件作为一个属性保存的。实现方法如下:首先我的复合控件有一个datagrid,两个button,一个textbox。复合控件(CompositeControl)继承于webcontrol,同时为其创建了builder类和desi原创 2004-11-09 10:25:00 · 1593 阅读 · 1 评论 -
定位光标与值的写入或删除
function insertchr(txtboxID,text) { txtboxID.focus(); var workRange=document.selection.createRange(); if (workRange.text!=null){workRange.text="";} txtboxID.select(); var allRange=document.原创 2004-12-16 09:40:00 · 1314 阅读 · 0 评论 -
会话状态为StateServer时,viewstate保存在Session中的一些问题
会话状态为:InProcProtected Overrides Function LoadPageStateFromPersistenceMedium() As Object Return Session("kat0020uno4_ViewState")End FunctionProtected Overrides Sub SavePageStateToPersistenceMedi原创 2005-09-19 21:45:00 · 1426 阅读 · 0 评论 -
一个简单的Base64编码解码器
编码部分:Private Function EncodeString(ByVal str As String) Dim data As Byte() data = System.Text.ASCIIEncoding.ASCII.GetBytes(str) Return Convert.ToBase64String(data)End Function解码部分:P原创 2005-09-22 09:52:00 · 2294 阅读 · 0 评论 -
Separating AutoPostBack Functionality TreeView control
Im not sure if anyone has posted a similar solution, but this has always been a naggin problem that I wanted to solve. As you know, separating postback functionality in the TreeView control is a seri原创 2005-09-22 10:49:00 · 1092 阅读 · 0 评论 -
一个用来测量时间的类,比较精确.
Imports System Imports System.ComponentModelImports System.Runtime.InteropServicesPublic Class StopWatch DllImport("Kernel32.dll")> _ Shared Function QueryPerformanceCounter(ByRef lpPerformanceC原创 2005-09-29 16:24:00 · 1113 阅读 · 0 评论 -
利用Graphics的MeasureString方法测量特定字符串的长度
Private Sub Measure(ByVal BannerText As String, _ ByVal FontName As String, ByVal FontSize As Single) Dim bmp As Bitmap Dim gph As Graphics Dim fnt As Font Dim stringS转载 2006-04-12 15:08:00 · 2247 阅读 · 0 评论 -
特定长度的字符串截取
Protected Function GetEncodingStringLength(ByVal encodeObject As Object, ByVal length As String) As String Dim encodingData() As Byte Dim stringValue As String原创 2006-08-15 16:33:00 · 1181 阅读 · 0 评论 -
webapi做为后端接口时在跨域调用时的注意点
比如一个典型的前端跨域调用:$.ajax({url: url,data: params,dataType: ‘jsonp’,jsonpCallback:’jsonpcall’,contentType: “application/json; charset=utf-8”,type: ‘get’,success: function (msg) {mask.rem原创 2017-05-30 15:29:31 · 883 阅读 · 0 评论 -
log4net简要配置和使用
本配置默认使用循环日志写入,默认写在App_Data/Logs目录下。配置可以写在AssemblyInfo.cs//为项目注册Log4Net.config配置文件[assembly: log4net.Config.XmlConfigurator(ConfigFile="log4net.config", Watch = true)]也可写在Global.asax.cs的Applica...原创 2018-07-24 16:11:37 · 315 阅读 · 0 评论 -
The specified framework version '2.1' could not be parsed
The specified framework version '2.1' could not be parsed The specified framework 'Microsoft.NETCore.App', version '2.1' was not found.出现下面的错误,只要把EntityFramewrokCore项目设置为启动项目,再次执行add-migration命令就成...原创 2018-11-28 09:01:02 · 995 阅读 · 1 评论 -
FastReport.Report 的类型初始值设定项引发异常 解决方法
在测试webapi调用fastreport报表时,本地测试OK,但部署到IIS一直出现TypeInitializationException,排查和检查了开发手册后发现部署时除了FastReport.dll,FastReport.Web.dll还少了一个FastReport.Bars.dll。copy到bin目录后问题解决!...原创 2019-01-14 16:10:45 · 4677 阅读 · 0 评论 -
C#正则解析二维数组字符串
update[0][id]=2,update[0][table_name]=医院参数设定,update[0][table_code]=YY_JBCONFIG想要从上面的字符串中解析出update的index,key和value,比如update[0][id]=2,index是0,key是id,value是2.使用正则可以快速解决。其中(?<key1>)是group的固定写法,\...原创 2019-08-19 16:03:19 · 961 阅读 · 0 评论 -
斜杠开头 斜杠结尾,换行后是using开头的字符串,可以用来匹配文件头
/[\s\S]*/\r\nusing #匹配斜杠开头 斜杠结尾,换行后是using开头的字符串,可以用来匹配文件头原创 2019-08-24 10:50:21 · 473 阅读 · 1 评论 -
win10升级到1903版本后IIS站点报不能写Temporary ASP.NET Files目录的错误
具体目录是C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files,有可能你的目录中没有64,需要注意。一般是iisapppool\站点名这个的账号标识不能写目录,可以直接到temporary目录的上层有个aspnet_regiis.exe -ga参数给账号授予权限,就可以解决。...原创 2019-08-29 21:46:29 · 301 阅读 · 0 评论 -
viewstate ="指针"
我在写程序时,砬到如下的一段代码 : Dim newDatatable As DataTable NewDatatable = CType(viewstate("inserttable"), DataTable) ........... viewstate("inserttable") = newDatatable newDatatable.clear()在Datatable的值clear之后,原创 2004-07-29 13:58:00 · 1228 阅读 · 0 评论