<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sinat_30224769的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_30224769</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_30224769]]></copyright><item><title><![CDATA[c# json 使用 jsonPath 提取包含不包含元素]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/132076740</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/132076740</guid><author>sinat_30224769</author><pubDate>Wed, 23 Oct 2024 14:36:32 +0800</pubDate><description><![CDATA[$.SubFiles[?(@.Name =~ /^(?!.*江苏江阴).*农村商业银行/)].FullPath
]]></description><category></category></item><item><title><![CDATA[PDFSharp 操作pdf]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/135738447</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/135738447</guid><author>sinat_30224769</author><pubDate>Mon, 22 Jan 2024 01:08:30 +0800</pubDate><description><![CDATA[【代码】PDFSharp 操作pdf。]]></description><category></category></item><item><title><![CDATA[多版本DLL动态加载 AppDomain]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/135482315</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/135482315</guid><author>sinat_30224769</author><pubDate>Tue, 09 Jan 2024 15:50:41 +0800</pubDate><description><![CDATA[可以看到的是 这个加法是故意写错的，在第二个版本中把原来的错误代码改正后，主程序可以在新旧版本类库共存的情况下，使用最新版本的代码得到正确的结果。概要：这里只为解决一个系统迭代了多个版本，在旧版本的多数功能都是正常的，为了尽量不破坏旧环境，在一些有问题的功能上使用新版本中的代码。1.替换新版本的时候需要，对庞大的旧版本代码功能进行全部测试，花费大量时间，也有可能没有环境根本无法覆盖测试。2.对功能的整体做模块化的拆分，使得一些主要功能尽量稳定，或者可以快速切换，而不需要进行重新部署。]]></description><category></category></item><item><title><![CDATA[新建web项目]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/129142767</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/129142767</guid><author>sinat_30224769</author><pubDate>Tue, 21 Feb 2023 14:54:26 +0800</pubDate><description><![CDATA[新建web项目]]></description><category></category></item><item><title><![CDATA[c# RestSharp 发送 x-www-form-urlundecoded 请求]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/128091328</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/128091328</guid><author>sinat_30224769</author><pubDate>Tue, 29 Nov 2022 09:12:51 +0800</pubDate><description><![CDATA[今天发请求发现失败了，找了一圈全是错误得答案，不追究是不是因为版本问题，自己通过不断改参数试出来了，可以发送成功得写法。做个小笔记。]]></description><category></category></item><item><title><![CDATA[扩展控件样式绑定 触发器绑定]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/120036812</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/120036812</guid><author>sinat_30224769</author><pubDate>Wed, 01 Sep 2021 11:58:25 +0800</pubDate><description><![CDATA[扩展一些自定义属性用于绑定


  public class MenuIconButton : Button
    {


        public string Title
        {
            get { return (string)GetValue(TitleProperty); }
            set { SetValue(TitleProperty, value); }
        }

        // Using a DependencyPro]]></description><category></category></item><item><title><![CDATA[WPF 通过拖拽改变Item的顺序 ItemsControl]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/115960360</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/115960360</guid><author>sinat_30224769</author><pubDate>Wed, 21 Apr 2021 16:38:45 +0800</pubDate><description><![CDATA[拖拽每个元素 移动位置 和点击前后移动位置 要求低一点就点击前后移动位置就够了







之前发过一篇WPF，strackpanel 拖拽控件 改名，实际上是差不多的，随着对此深入理解可以更加的封装

https://blog.youkuaiyun.com/sinat_30224769/article/details/111668459?spm=1001.2014.3001.5501

git链接

https://github.com/442040292/ItemsControlDragSortDemo
...]]></description><category></category></item><item><title><![CDATA[wpf 简单项目 不引用 mvvmlight 简单方法]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/115749366</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/115749366</guid><author>sinat_30224769</author><pubDate>Fri, 16 Apr 2021 10:01:25 +0800</pubDate><description><![CDATA[NotifyAppBase

对于基础方法使用基本没有啥区别了

直接上代码



基础1


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;

namespace NotifyAppBa..]]></description><category></category></item><item><title><![CDATA[WPF ScrollViewer 仿苹果 细长 滚动条]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/115368527</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/115368527</guid><author>sinat_30224769</author><pubDate>Thu, 01 Apr 2021 10:47:06 +0800</pubDate><description><![CDATA[有时候需要比较细长的滚动条， 也不用管实不实用 好看就是了

github：https://github.com/442040292/ScrollViewStyleDemo









直接上 Style


&lt;ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.co...]]></description><category></category></item><item><title><![CDATA[WPF 晚上吃什么 制作gif动图，截图晚上吃什么]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/112483703</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/112483703</guid><author>sinat_30224769</author><pubDate>Mon, 11 Jan 2021 18:41:02 +0800</pubDate><description><![CDATA[今天看到了一个类似这样的gif，截图来决定晚上吃什么，于是动手自己写一个，生成如此Gif的程序

github:https://github.com/442040292/WhatForDinner完整的项目、虽然是个简单的小程序

需要使用到这个dll： Gif.Components.dll



直接上代码：

主页：


&lt;Window x:Class="WhatForDinner.MainWindow"
        xmlns="http://schemas.microsoft.com...]]></description><category></category></item><item><title><![CDATA[C# 写csv文件 使用Excel打开 中文乱码]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/112016589</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/112016589</guid><author>sinat_30224769</author><pubDate>Thu, 31 Dec 2020 15:40:37 +0800</pubDate><description><![CDATA[场景，原本是想随意存一段数据到csv 逗号分隔，简单存的数据又多

但是，使用office Excel打开 中文的部分出现了乱码，而wps显示正常，调查以后是说文件要加BOM头




System.IO.StreamWriter sw = new System.IO.StreamWriter(@"D:\myData8.csv", true, System.Text.Encoding.UTF8);
            Environment.NewLine);
            sw.Write.]]></description><category></category></item><item><title><![CDATA[WPF，strackpanel 拖拽控件 改名]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/111668459</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/111668459</guid><author>sinat_30224769</author><pubDate>Fri, 25 Dec 2020 11:44:43 +0800</pubDate><description><![CDATA[https://download.youkuaiyun.com/download/sinat_30224769/13778570





界面


&lt;Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ..]]></description><category></category></item><item><title><![CDATA[C# 注册表 LocalMachine 修改值]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/110480178</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/110480178</guid><author>sinat_30224769</author><pubDate>Wed, 02 Dec 2020 14:15:46 +0800</pubDate><description><![CDATA[targetKey=@"youkey";

targetKey2=@"youkey2";



      RegistryView registryView;
      if (Environment.Is64BitOperatingSystem)
      {
        registryView = RegistryView.Registry64;
      }
      else
     ...]]></description><category></category></item><item><title><![CDATA[c# 判断当前是 32还是64位系统]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/110480122</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/110480122</guid><author>sinat_30224769</author><pubDate>Wed, 02 Dec 2020 14:10:25 +0800</pubDate><description><![CDATA[Environment.Is64BitOperatingSystem;
]]></description><category></category></item><item><title><![CDATA[c# Excel 添加组合Range区域，方便选择Select()删除 Delete()]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/109597907</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/109597907</guid><author>sinat_30224769</author><pubDate>Tue, 10 Nov 2020 16:21:46 +0800</pubDate><description><![CDATA[combinRangRange combinRange = null;
combinRange = worksheet.Range[Range1, Range2];//多个区域多执行几次


//调用 遍历
foreach (Range itemArea in visibleCells.Areas)
     { 
      combinRange = worksheet.Range[combinRange, itemArea];
     }

combinRange.Select();
combin.]]></description><category></category></item><item><title><![CDATA[从文件中读取事件日志 eventlog 转]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/109525284</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/109525284</guid><author>sinat_30224769</author><pubDate>Fri, 06 Nov 2020 09:30:13 +0800</pubDate><description><![CDATA[从文件中读取事件日志 eventlog

转自：https://stackoverflow.com/questions/30809133/read-event-log-file-from-path


using (var reader = new EventLogReader(@"path\to\log.evtx", PathType.FilePath))
{
    EventRecord record;
    while((record = reader.ReadEvent()) != null).]]></description><category></category></item><item><title><![CDATA[c# Microsoft.Office.Interop.Excel 判断使用的是 wps office 还是 微软office]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/109505251</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/109505251</guid><author>sinat_30224769</author><pubDate>Thu, 05 Nov 2020 10:19:29 +0800</pubDate><description><![CDATA[using Microsoft.Office.Interop.Excel;   





打开Excel


    private const string Microsoft_EXCEL_PROG_ID = "Excel.Application";
    private const string WPS_EXCEL_PROG_ID = "KET.Application";   

       if (Type.GetTypeFromProgID...]]></description><category></category></item><item><title><![CDATA[windows 测试 sql server 连接 创建 .udl 后缀的文件即可，不需要另外下载工具]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/108843276</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/108843276</guid><author>sinat_30224769</author><pubDate>Mon, 28 Sep 2020 09:43:07 +0800</pubDate><description><![CDATA[windows 测试 sql server 连接 创建 .udl 后缀的文件即可，不需要另外下载工具




]]></description><category></category></item><item><title><![CDATA[WPF 加载页面的技巧]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/107069829</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/107069829</guid><author>sinat_30224769</author><pubDate>Wed, 01 Jul 2020 18:52:32 +0800</pubDate><description><![CDATA[通常加载N多东西会非常慢

言简意赅 直接上步骤



1.空界面 随便怎么画

2.viewmodel

初始化里面使用代码




       public LaunchViewModel()
        {
            DispatcherHelper.Initialize();
            Task.Run(async () =&gt;
            {
                await Task.Delay(600);
           ...]]></description><category></category></item><item><title><![CDATA[WPF Expander Style  控件样式 自定义控件 自定义属性]]></title><link>https://blog.youkuaiyun.com/sinat_30224769/article/details/105784163</link><guid>https://blog.youkuaiyun.com/sinat_30224769/article/details/105784163</guid><author>sinat_30224769</author><pubDate>Mon, 27 Apr 2020 09:59:04 +0800</pubDate><description><![CDATA[下载连接https://download.youkuaiyun.com/download/sinat_30224769/12366122



Wpf中 使用 Expander 的样式 ，如果需要绑定自己的属性可以继承Expander 并 添加自己需要的属性 ，如果属性较多可以只绑定一个类，注意增加通知。 最后在样式中使用TempleteBinding 来帮顶自己设置的值，不要忘了 要设置Templete...]]></description><category></category></item></channel></rss>