<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小小德尔(C#)]]></title><description><![CDATA[一个啥都想学，啥都不精的代码搬运工]]></description><link>https://blog.youkuaiyun.com/wuyuander</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuyuander]]></copyright><item><title><![CDATA[IIS打开本地站点时，无法访问本地json文件的解决办法]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/127412149</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/127412149</guid><author>wuyuander</author><pubDate>Wed, 19 Oct 2022 17:17:55 +0800</pubDate><description><![CDATA[IIS打开本地站点时，无法访问本地json文件的解决办法
]]></description><category></category></item><item><title><![CDATA[使用NSSM将exe封装为服务]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/123160694</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/123160694</guid><author>wuyuander</author><pubDate>Sun, 27 Feb 2022 10:29:27 +0800</pubDate><description><![CDATA[NSSM是一个服务封装程序，它可以将普通exe程序封装成服务，使之像windows服务一样运行。同类型的工具还有微软自己的srvany，不过nssm更加简单易用，并且功能强大。它的特点如下：


	支持普通exe程序（控制台程序或者带界面的Windows程序都可以）
	
	
	安装简单，修改方便
	
	
	可以重定向输出（并且支持Rotation）
	
	
	可以自动守护封装了的服务，程序挂掉了后可以自动重启
	
	
	可以自定义环境变量
	
这里面的每一个功能都非常实用，使用NSSM来封装服务可以大大简化]]></description><category></category></item><item><title><![CDATA[vs2015/17创建文件模板（自动添加创建信息：创建者，创建日期等信息）]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/114669394</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/114669394</guid><author>wuyuander</author><pubDate>Thu, 11 Mar 2021 15:44:03 +0800</pubDate><description><![CDATA[很多小伙伴在创建新的类的时候都要都要手动写类的注释，如作者名称、创建日期、版本等等，当有几个类的时候还可以手动写写，但有几十个或者更多的类的时候就麻烦了，所以我们可以设定Visual Studio 2017让工具帮我们自动创建这些信息。

  首先找到Class.cs这个文件 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class

用...]]></description><category></category></item><item><title><![CDATA[VS2017/2019开发过程中常见问题汇集]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/114070480</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/114070480</guid><author>wuyuander</author><pubDate>Thu, 25 Feb 2021 14:38:02 +0800</pubDate><description><![CDATA[目录

1、VS2019打开项目加载失败：无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配

2、VS2019 ：编译项目时 提示: 运行 NuGet 包还原以生成此文件

3、.NET Core 项目运行提示 似乎未安装在 IIS 中承载 ASP.NET Core 项目所需的 Asp.NetCore Module模块；

1、VS2019打开项目加载失败：无法找到 .NET Core SDK。请检查确保已安装此项且 globa.]]></description><category></category></item><item><title><![CDATA[windows 有多个用户情况，默认其中一个用户自动登录]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/112911690</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/112911690</guid><author>wuyuander</author><pubDate>Wed, 20 Jan 2021 21:47:42 +0800</pubDate><description><![CDATA[1.输入“controluserpasswords2”命令配置默认登陆

在开始菜单中搜索“运行”，回车打开，或者Win+R打开运行窗口。

输入“controluserpasswords2”或者“rundll32netplwiz.dll,UsersRunDll”回车或者点击确定运行。



点击应用



2.修改注册表regedit 配置开启自动登录

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon
...]]></description><category></category></item><item><title><![CDATA[win下开机不登陆系统自动运行程序]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/112751303</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/112751303</guid><author>wuyuander</author><pubDate>Sun, 17 Jan 2021 17:05:52 +0800</pubDate><description><![CDATA[最近遇到一个项目，需要我写的程序能够在系统开机后自动运行，心想着这个有什么好难的，把程序往Startup(启动）目录一扔就行，实在不行通过注册列表把程序添加到开机启动项（HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run）目录下；

然而折腾了半天，无论我用什么方法实现开机启动，最终发现开机后如果我不登录系统账户的话程序根本不允许（根据项目要求，程序运行的系统的管理员账户必须要设置密码）；

于是我各种百度方法测试，终于找到一篇有]]></description><category></category></item><item><title><![CDATA[如何像Windows 7的系统配置，开机启动项里的那样设置程序开机启动]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/112748048</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/112748048</guid><author>wuyuander</author><pubDate>Sun, 17 Jan 2021 15:55:20 +0800</pubDate><description><![CDATA[我想要把程序设置为开机启动，有很多种方法，常见有：

1、将程序的快捷方式图标添加到启动项里；





2、在注册列表“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”中添加你要的程序；



以上方式如果在Windows账户设置有开机密码的情况下，就无法启动了，我们知道像360这类的安全软件，以及向日葵这类的远程软件，在开机后不需要登录账户都可以自启动运行。那他们是怎么做到的呢；

我通过msconfig命令打开“系统..]]></description><category></category></item><item><title><![CDATA[C# 利用Kernel32的QueryPerformanceCounter封装的 高精度定时器Timer]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/111831973</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/111831973</guid><author>wuyuander</author><pubDate>Mon, 28 Dec 2020 11:42:53 +0800</pubDate><description><![CDATA[在日常的开发过程中，经常 会使用一些定时器做定时循环处理任务；

C# 中的定时器 包括 WinForm 中的System.Windows.Forms.Timer ；System.Timers.Timer ；System.Threading.Timer；

以上方法在实际运行中，在执行一段时间后都会或多或少出现时间精度丢失的情况。

经过测试：System.Windows.Forms.Timer 每各1秒钟要丢失15毫秒左右；


System.Timers.Timer timer = new Syste.]]></description><category></category></item><item><title><![CDATA[MS SQL 数据库出现损坏（可疑）的修复方法]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/109597879</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/109597879</guid><author>wuyuander</author><pubDate>Tue, 10 Nov 2020 14:23:35 +0800</pubDate><description><![CDATA[当数据库出现这种情况的时候，说明数据库已经出现损坏，需要对数据库进行修复处理；



打开数据库管理器SQL server Management Studio，将当前数据库实例服务停止；




然后找到需要修复的数据库的存放目录，并将.mdf和.ldf文件拷贝到其他盘进行备份（很重要）。如果不备份，后续的操作将会导致数据丢失无法修复；





删除原来的数据库，并新建一个同名数据库，并且文件路径同样与之前路径保持一致；






3、停止SQL 服务，删除新建数据库.ldf文件,将要之前备份的数...]]></description><category></category></item><item><title><![CDATA[EasyUI的Combogrid 多选项 通过Form表单提交，后台只能获取最后一个值的解决办法]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/107841327</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/107841327</guid><author>wuyuander</author><pubDate>Thu, 06 Aug 2020 16:32:45 +0800</pubDate><description><![CDATA[之前用在ASP.NET MVC 框架下使用EasyUI开发系统，在开发过程中一直没有使用过combogrid的多选项（multiple）。所以一直也没遇到这个问题；

在combogrid的multiple参数为true的情况下（多选），通过easyui的$('#fm').form('submit')方法提交form表单时，后台只能获取到combogrid的最后一个选项值；



前端代码：


&lt;form id="form1" method="post"&gt;
    &lt;div style.]]></description><category></category></item><item><title><![CDATA[手把手教你使用CefSharp开发Winform（Winform中使用浏览器处理html页面）]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/107359120</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/107359120</guid><author>wuyuander</author><pubDate>Thu, 16 Jul 2020 14:17:09 +0800</pubDate><description><![CDATA[第一步：了解什么是CefSharp

CefSharp简单来说就是一款.Net编写的浏览器包，方便你在Winform和WPF中内嵌的Chrome浏览器组件，用过Chrome内核组件来加载处理html页面，以此实现你在winform中访问网页或处理html页面。

为什么要使用CefSharp？个人觉得有以下方面好处：

1）当你无法用winform控件来实现一些界面样式或者html才能实现的一些功能的时候，你就需要将你的winform界面改为html+js来处理，比如：echart丰富的报表，高大上的...]]></description><category></category></item><item><title><![CDATA[新版本CefSharp.Winform 实现和js交互（JS调用C#方法）]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/107358585</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/107358585</guid><author>wuyuander</author><pubDate>Wed, 15 Jul 2020 13:36:54 +0800</pubDate><description><![CDATA[CefSharp.Winform 要实现html页面中JS与C#方法调用。需要对被调用对象的Class进行注册；

以前的旧版本CefSharp这样注册（适用于79.0.0以前版本）：

RegisterJsObject


//Old method（bound为前端被调用的对象名称.如：bound.login();BoundObject为C#被暴露的Class对象,对应的js调用的方法就是BoundObject.Login()）
browser.RegisterJsObject("bound", new ]]></description><category></category></item><item><title><![CDATA[DaleCloud（原NFine）介绍：前端framework-UI之对话框使用分享]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/104965998</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/104965998</guid><author>wuyuander</author><pubDate>Thu, 19 Mar 2020 15:58:13 +0800</pubDate><description><![CDATA[目录

前言

一、对话框（alert，confirm，prompt)使用

1.2 alert消息提示框

1.2 confirm确认对话框

1.3 prompt输入对话框

1.4 message消息框

二、弹出层Model使用方法

2.2 关闭弹出层

2.3 多个弹出层交互应用

三、后台交互Ajax操作请求

3.1 Form表单提交$.submitForm

3.2 普通数据提交...]]></description><category></category></item><item><title><![CDATA[DaleCloud（原NFine）介绍：使用easyui实现主从表提交（单据业务）]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/104746811</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/104746811</guid><author>wuyuander</author><pubDate>Mon, 09 Mar 2020 10:43:16 +0800</pubDate><description><![CDATA[很多使用DaleCloud（原NFine）框架的同学一直在问，如何实现一对多的主从表业务数据提交。起始这是大部分做业务系统人的常见问题。比如我们的采购订单，入库单，出库单，等常见业务单据都存在主表+明细表的业务逻辑。

那么如何实现一个页面完成主表和明细表的增删改查呢？

给大家举个例子：

前端样式



使用这套框架的都知道Form页面的表单如何提交，其实就是在Form页增加一个easyUI的...]]></description><category></category></item><item><title><![CDATA[VS2015开发工具里面没有Arial字体怎么办？VS如何添加字体]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/104694076</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/104694076</guid><author>wuyuander</author><pubDate>Fri, 06 Mar 2020 13:31:33 +0800</pubDate><description><![CDATA[因为项目需要，想在C#项目的 Winform控件字体设置为Arial，但是在控件属性的字体选项中找了半天发现没有我想要的字体。



事实上我电脑系统里面是装了我想要的字体的。在word文档等其他编辑工具中都能找到，就是VS2015里面没有。网上搜了很多都没有解决办法。



有一天突然在某个论坛看到了系统对字体有隐藏和显示的功能。而VS只能加载可显示的字体。于是我就取设置了以下，果然可以。


...]]></description><category></category></item><item><title><![CDATA[win7(Server2012)+IIS7配置PHP环境运行PHP网站详解(懒人篇）]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/103971490</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/103971490</guid><author>wuyuander</author><pubDate>Tue, 14 Jan 2020 15:51:34 +0800</pubDate><description><![CDATA[说说缘由，我的服务器是windows server2012，之前用IIS搭建了两个项目，但是我现在想在服务器上搭建一个php的项目，于是用了phpstudy集成环境工具部署了php项目，但是发现apache 和IIS出现80端口冲突。网上那些IIS和apache做端口映射的方法太复杂不想用，所以想着直接在IIS上运行php程序。

非IIS环境下，要运行一个php项目，要有以下几个环境：apach...]]></description><category></category></item><item><title><![CDATA[Bootstrap FileInput 图片上传插件]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/103916784</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/103916784</guid><author>wuyuander</author><pubDate>Fri, 10 Jan 2020 00:30:29 +0800</pubDate><description><![CDATA[最近找了一个比较好用的图片和文件上传插件，Bootstrap-file input插件功能如此强大，样式非常美观，并且支持上传文件预览，ajax同步或异步上传，无论是aspx.net 还是MVC.net 都适合，拖曳文件上传等炫酷的功能，完全没有理由不去使用，但是国内很少能找到本插件完整的使用方法。

BootstrapFileInput项目地址：https://github.com/kartik...]]></description><category></category></item><item><title><![CDATA[sql server 从地址字符串中提取省，市字符方法]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/103877261</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/103877261</guid><author>wuyuander</author><pubDate>Tue, 07 Jan 2020 16:43:21 +0800</pubDate><description><![CDATA[遇到一个坑的项目，就是以前的客户地址需要把省和市提取出来单独存储，所以就想了一个笨办法，记录一下，避免下次忘记：



select CHARINDEX('省',T_Address) from CustomerInfo

// 获取省省份,地址：xxx省xxx
select SUBSTRING(T_Address,1,CHARINDEX('省',T_Address)) from Customer...]]></description><category></category></item><item><title><![CDATA[C,C++,C#对两个长度相同数组进行排序方法（希尔排序）]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/103807657</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/103807657</guid><author>wuyuander</author><pubDate>Thu, 02 Jan 2020 17:08:15 +0800</pubDate><description><![CDATA[当遇到有数组需要进行排序的时候，除了冒泡排序，已经字典数组常规排序以外，还有以下希尔排序方法，做一下记录，方便以后再用；


/// &lt;summary&gt;
/// 希尔排序函数，升序
/// &lt;/summary&gt;
/// &lt;param name="r"&gt;&lt;/param&gt;
/// &lt;param name="t"&gt;&lt;/param&gt;
...]]></description><category></category></item><item><title><![CDATA[DaleCloud（原NFine）介绍三：后台业务功能开发实战演示]]></title><link>https://blog.youkuaiyun.com/wuyuander/article/details/103698567</link><guid>https://blog.youkuaiyun.com/wuyuander/article/details/103698567</guid><author>wuyuander</author><pubDate>Wed, 25 Dec 2019 21:01:52 +0800</pubDate><description><![CDATA[目录

前言

示例概述

第一步：根据数据表创建Entity，Mapping和Repository对应的代码文件

第二步：在Application中添加CustomerApp实现客户档案的业务

第三步：Web的Areas文件夹下创建一个区域，并完成控制器创建；

第四步，在控制器Controller和前端cshtml页面中编写业务代码

前言

第一次拿到NFine框架的时候，我也是一脸懵逼...]]></description><category></category></item></channel></rss>