<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012408847的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/u012408847</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; u012408847]]></copyright><item><title><![CDATA[基于FTP文件服务器实现C#桌面软件自动更新]]></title><link>https://blog.csdn.net/u012408847/article/details/153250568</link><guid>https://blog.csdn.net/u012408847/article/details/153250568</guid><author>u012408847</author><pubDate>Tue, 14 Oct 2025 10:48:28 +0800</pubDate><description><![CDATA[本文介绍了基于FTP的自动更新系统实现方案。系统包含三个主要组件：1）文件上传管理器，用于将新版本文件上传至FTP服务器；2）更新程序，负责从服务器下载更新文件并显示进度；3）主程序，通过比对本地和服务器版本号决定是否启动更新。实现过程包括FTP连接配置、多文件批量上传下载、进度条显示等技术细节。系统采用C#开发，使用FTP协议进行文件传输，通过版本文件比对触发更新流程，实现了软件自动更新功能。]]></description><category></category></item><item><title><![CDATA[我的创作纪念日]]></title><link>https://blog.csdn.net/u012408847/article/details/132356260</link><guid>https://blog.csdn.net/u012408847/article/details/132356260</guid><author>u012408847</author><pubDate>Fri, 18 Aug 2023 10:26:45 +0800</pubDate><description><![CDATA[自己负责的一个设备项目，当它在自己面前调试，运行，并且无差错的到运行结束，就是自己最大的成就。后面会继续抽时间，分享自己的技能知识。可能工作占比时间比较多。在创作的过程中都有哪些收获。]]></description><category></category></item><item><title><![CDATA[C#利用反射实现winform中图片-移动和缩放的功能]]></title><link>https://blog.csdn.net/u012408847/article/details/128468728</link><guid>https://blog.csdn.net/u012408847/article/details/128468728</guid><author>u012408847</author><pubDate>Wed, 28 Dec 2022 15:13:08 +0800</pubDate><description><![CDATA[最近在做一个项目，有个功能点是需要把图片根据鼠标滚轮的滚动放大或缩小。1.鼠标按下左键，移动鼠标，图片移动，鼠标抬起，停止移动。（这里有三个事件，按下，移动，抬起）（这里有一个事件，鼠标滚轮事件）2.鼠标滚轮实现缩放功能。事件由控件可以点出来。]]></description><category></category></item><item><title><![CDATA[从零安装虚拟机，并把.netcore程序发布到centos,运行。并可以通过ip访问]]></title><link>https://blog.csdn.net/u012408847/article/details/124045532</link><guid>https://blog.csdn.net/u012408847/article/details/124045532</guid><author>u012408847</author><pubDate>Fri, 08 Apr 2022 17:02:54 +0800</pubDate><description><![CDATA[安装虚拟机参考连接：
最详细的CentOS安装步骤_狗腿子cc的博客-CSDN博客_centos安装

然后需要安装xshell和xftp来连接虚拟机，和上传文件

如果需要，可以私信或者评论

然后装完之后，就肯怎么发布.netcore的程序了。





点击创建

敲黑板：在新建的项目里Program.cs这个文件里，必须要添加如下的信息：


public class Program
    {
        public static void Main(string[] args)
   ..]]></description><category></category></item><item><title><![CDATA[Winform窗体中使用Chart控件展示折线图]]></title><link>https://blog.csdn.net/u012408847/article/details/119930566</link><guid>https://blog.csdn.net/u012408847/article/details/119930566</guid><author>u012408847</author><pubDate>Thu, 26 Aug 2021 14:30:30 +0800</pubDate><description><![CDATA[最近需要使用折线图展示数据，所以需要图表展示数据。选择Chart控件。

例图：



代码片段：


using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;

namespace WindowsFormsApp1
{
    public partial class FrmMain : Form
  .]]></description><category></category></item><item><title><![CDATA[C#判断两个集合数据组合情况]]></title><link>https://blog.csdn.net/u012408847/article/details/106555487</link><guid>https://blog.csdn.net/u012408847/article/details/106555487</guid><author>u012408847</author><pubDate>Thu, 04 Jun 2020 18:20:41 +0800</pubDate><description><![CDATA[功能简述，
希望可设置必现关键词，
及可选关键词来自由组合。
比如设置“天气”为必现词，“晴”，“阴”为可选关键词。当程序识别出
“天气+晴”或“天气+阴”或“天气+晴+阴”，程序运行通过；如只出现“晴”，
或只出现“阴”或”出现“晴+阴”，则返回识别失败；
在改之前是根据关键词的数量来判断是否通过的
这个例子是增加之前验证用的，保留一下。



using System;
using System.Collections.Generic;
using System.Linq;
using System..]]></description><category></category></item><item><title><![CDATA[C#输出字符串组合排列]]></title><link>https://blog.csdn.net/u012408847/article/details/106358394</link><guid>https://blog.csdn.net/u012408847/article/details/106358394</guid><author>u012408847</author><pubDate>Tue, 26 May 2020 16:09:49 +0800</pubDate><description><![CDATA[比如“你好啊”输出结果如图：有6种组合



代码：


        static int count;
        static void Combine(string str, string str2)
        {
            if (str == null)
                return;
            if (str == string.Empty)
            {
                Console.WriteLine(]]></description><category></category></item><item><title><![CDATA[87个C#帮助类，各种功能性代码]]></title><link>https://blog.csdn.net/u012408847/article/details/106351556</link><guid>https://blog.csdn.net/u012408847/article/details/106351556</guid><author>u012408847</author><pubDate>Tue, 26 May 2020 11:17:15 +0800</pubDate><description><![CDATA[里面大致包含了下面这些类


C#读取AD域里用户名或组,Chart图形,cmd,Cookie&amp;Session,CSV文件转换,DataTable转实体,DBHelper,DecimalUtility及中文大写数字,DLL,Excel操作类
,FTP操作类,H5-微信,Html操作类,INI文件读写类,IP辅助类,Javascript,Json,JSON操作,JS操作,Lib,Mime,Net,NPOI,obj,packages,Path,PDF,Properties,QueryString地址栏参]]></description><category></category></item><item><title><![CDATA[C#实现B站根据评论楼层抽奖程序源码]]></title><link>https://blog.csdn.net/u012408847/article/details/106213282</link><guid>https://blog.csdn.net/u012408847/article/details/106213282</guid><author>u012408847</author><pubDate>Tue, 19 May 2020 14:05:34 +0800</pubDate><description><![CDATA[程序运行如图：



抽奖结果



源码和程序下载：https://download.csdn.net/download/u012408847/12438629
]]></description><category></category></item><item><title><![CDATA[C#斐波那契数列算法优化]]></title><link>https://blog.csdn.net/u012408847/article/details/103993988</link><guid>https://blog.csdn.net/u012408847/article/details/103993988</guid><author>u012408847</author><pubDate>Wed, 15 Jan 2020 18:08:29 +0800</pubDate><description><![CDATA[常见的方法


private static int Fib1(int n)
        {
            if (n==1||n==2)
            {
                return 1;
            }
            return Fib1(n-2)+Fib1(n-1);
        }

但是这个方法在n&gt;50之后，执...]]></description><category></category></item><item><title><![CDATA[使用C# 手把手创建windows服务]]></title><link>https://blog.csdn.net/u012408847/article/details/103989847</link><guid>https://blog.csdn.net/u012408847/article/details/103989847</guid><author>u012408847</author><pubDate>Wed, 15 Jan 2020 15:18:15 +0800</pubDate><description><![CDATA[项目中有时候会需要定时处理业务程序，这时候可以使用WindowsService来处理，因为WindowsService是开机直接起动的。比较好处理。下面带大家创建

新建项目



选择项目类型



起个自己喜欢好认的名字；

添加服务安装程序



会出现两个内容。属性内容对照着自己设置

  和

项目里集成了log4net。在服务运行和停止的时候会记录日志。

部分代码：


u...]]></description><category></category></item><item><title><![CDATA[asp.net MVC5简单小例子]]></title><link>https://blog.csdn.net/u012408847/article/details/103920021</link><guid>https://blog.csdn.net/u012408847/article/details/103920021</guid><author>u012408847</author><pubDate>Fri, 10 Jan 2020 10:45:05 +0800</pubDate><description><![CDATA[在2019年底项目结束，因为是在某通外包公司，所以项目组不需要我了，只能每天去某通正常打卡上下班（因为快过年了，所有打算过完年在找工作现在先在这里闲着学习充电）。外包公司不可能会全额公司养着闲人。。。。。在这里告诫大家，一定别去外包。

自己写了点东西，项目结构如图：数据库用的是sqlite数据库，因为这样可以让看到这个项目的人直接调试程序，看到效果。



.db文件就是数据库，但是使用的时候，...]]></description><category></category></item><item><title><![CDATA[C# 把时间戳转换成时间]]></title><link>https://blog.csdn.net/u012408847/article/details/103309703</link><guid>https://blog.csdn.net/u012408847/article/details/103309703</guid><author>u012408847</author><pubDate>Fri, 29 Nov 2019 14:13:18 +0800</pubDate><description><![CDATA[private static string TransTime(ulong str)
        {
            DateTime nowTime;
            if (str.ToString().Length == 13)
            {
                nowTime = new DateTime(1970, 1, 1, 8, 0, ...]]></description><category></category></item><item><title><![CDATA[WebClient下载文件展示进度条]]></title><link>https://blog.csdn.net/u012408847/article/details/103295692</link><guid>https://blog.csdn.net/u012408847/article/details/103295692</guid><author>u012408847</author><pubDate>Thu, 28 Nov 2019 16:20:12 +0800</pubDate><description><![CDATA[using System;
using System.ComponentModel;
using System.IO;
using System.Net;
using System.Windows.Forms;

namespace WebClientDownFile
{
    public partial class Form1 : Form
    {
        public For...]]></description><category></category></item><item><title><![CDATA[MVC版的百度图中文字识别]]></title><link>https://blog.csdn.net/u012408847/article/details/103158986</link><guid>https://blog.csdn.net/u012408847/article/details/103158986</guid><author>u012408847</author><pubDate>Wed, 20 Nov 2019 11:26:16 +0800</pubDate><description><![CDATA[MVC就不说了，新建一个MVC程序。

然后在HomeController中，新增一个ActionResultBaiduAITest()


using Baidu.Aip.Ocr;
using Newtonsoft.Json.Linq;
using System.Web.Mvc;

namespace BaiDuAITest.Controllers
{
    public class Hom...]]></description><category></category></item><item><title><![CDATA[Winform中使用CefSharp和js互相调用方法]]></title><link>https://blog.csdn.net/u012408847/article/details/103125773</link><guid>https://blog.csdn.net/u012408847/article/details/103125773</guid><author>u012408847</author><pubDate>Mon, 18 Nov 2019 17:03:48 +0800</pubDate><description><![CDATA[使用CefSharp代替winform的WebBrowser控件。并且可以让其互相交互，调用对方的方法。

CefSharp的缺点就是东西太多，但是他确实很好用。

图片是debug目录下，cef需要的所有文件



项目引用的时候只需要这三个



效果图：



源码地址：

https://download.csdn.net/download/u012408847/11983647

自己下...]]></description><category></category></item><item><title><![CDATA[设置IE浏览器的版本方式]]></title><link>https://blog.csdn.net/u012408847/article/details/103053092</link><guid>https://blog.csdn.net/u012408847/article/details/103053092</guid><author>u012408847</author><pubDate>Wed, 13 Nov 2019 17:10:33 +0800</pubDate><description><![CDATA[winform使用自带的浏览器控件，有时候展示的页面显示的不好看，需要设置IE版本。忘记从哪找的了，记录在这


public static class SetWebBrowserVersion
    {
        public static void SetWebBrowserFeatures(int ieVersion)
        {
            if (Licens...]]></description><category></category></item><item><title><![CDATA[C# 利用Skip()和Take()分页展示数据]]></title><link>https://blog.csdn.net/u012408847/article/details/103023671</link><guid>https://blog.csdn.net/u012408847/article/details/103023671</guid><author>u012408847</author><pubDate>Tue, 12 Nov 2019 10:26:33 +0800</pubDate><description><![CDATA[效果图：



数据内容：json格式的数据


[
    {
        "id": 1001,
        "stuname": "小王"
    },
    {
        "id": 1002,
        "stuname": "瓦工是"
    },
    {
        "id": 1003,
        "stuname": "他王王"
    },
...]]></description><category></category></item><item><title><![CDATA[C# 记录一个检验身份证号的方法]]></title><link>https://blog.csdn.net/u012408847/article/details/102915964</link><guid>https://blog.csdn.net/u012408847/article/details/102915964</guid><author>u012408847</author><pubDate>Tue, 05 Nov 2019 15:00:03 +0800</pubDate><description><![CDATA[private string CheckIDCard(string iDCard)
        {
            string[] aCity = new string[] { null, null, null, null, null, null, null, null, null, null, null, "北京", "天津", "河北", "山西", "内蒙古", null, ...]]></description><category></category></item><item><title><![CDATA[C# 调用腾讯云的短信发送服务API]]></title><link>https://blog.csdn.net/u012408847/article/details/102553030</link><guid>https://blog.csdn.net/u012408847/article/details/102553030</guid><author>u012408847</author><pubDate>Mon, 14 Oct 2019 17:42:49 +0800</pubDate><description><![CDATA[首先需要在腾讯云平台上登录并实名信息认证。

记住自己的SDK AppID和App Key 

申请自己的短信签名和创建自己的短信模版。这两项需要腾讯云官方的审核，建议加客服的qq询问。这样会审核快一点。

然后就可以调用服务了。代码如下：

参数实体类：SendCode


namespace ConsoleApp3
{
    /// &lt;summary&gt;
    /// 参数...]]></description><category></category></item></channel></rss>