WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

08 2023 档案

摘要:一 介绍 1.简介 Ocelot是一个.NET API网关。 Ocelot仅适用于.NET Core,目前是为netstandard2.0构建的。 Ocelot是一组按特定顺序排列的中间件。 Ocelot将HttpRequest对象操作到其配置指定的状态,直到它到达请求构建器中间件,在该中间件中,它 阅读全文

posted @ 2023-08-19 00:25 WebEnh 阅读(64) 评论(0) 推荐(0) 编辑

摘要:微软的Edge 浏览器里的大声朗读里-“晓晓” 很接近自然人,比起其它平台的强很多。 在AZURE 可免费体验,每月限额50万字,每个语音转换不超过10分钟长度。 C# 调用: using System; using System.Collections.Generic; using System. 阅读全文

posted @ 2023-08-19 00:22 WebEnh 阅读(193) 评论(0) 推荐(0) 编辑

摘要:WPF 应用程序中有两个支持滚动的预定义元素:ScrollBar 和 ScrollViewer。 ScrollViewer 控件封装了水平和垂直 ScrollBar 元素以及一个内容容器(如 Panel 元素),以便在可滚动的区域中显示其他可见元素。 必须生成自定义对象才能使用 ScrollBar 阅读全文

posted @ 2023-08-19 00:20 WebEnh 阅读(678) 评论(0) 推荐(0) 编辑

摘要:概述 本文介绍采用WPF进行3D开发的一些基础知识,还有HelixToolkit控件的介绍以及在MVVM模式下使用3D框架。 3D开发入门 官方文档对3D开发的一些基础知识已经描述的比较详细了:三维图形概述 - WPF .NET Framework | Microsoft Docs 在学习WPF 3 阅读全文

posted @ 2023-08-19 00:18 WebEnh 阅读(592) 评论(0) 推荐(0) 编辑

摘要:概述 本文描述WPF的拖放功能(Drag and Drop)。 拖放功能涉及到两个功能,一个就是拖,一个是放。拖放可以发生在两个控件之间,也可以在一个控件自己内部拖放。假设界面上有两个控件,一个TreeView,一个ListView,那么可能发生的拖动有以下几种情况: 1、TreeView -> L 阅读全文

posted @ 2023-08-19 00:17 WebEnh 阅读(2176) 评论(0) 推荐(0) 编辑

摘要:概述 本文讲述下拉框和枚举类型进行绑定的一些操作。 下拉框的基本操作 设计部分: <ComboBox ItemsSource="{Binding Fruits}" SelectedItem="{Binding SelectedFruit}" SelectedIndex="{Binding Selec 阅读全文

posted @ 2023-08-19 00:16 WebEnh 阅读(474) 评论(0) 推荐(0) 编辑

摘要:概述 DataGrid是最常用的一种列表数据展现控件,本文介绍DataGrid的一些常用操作,包括:展示、新增、删除、修改等。以下代码基于Stylet框架实现。 数据展示 DataGrid用于对象列表的展示,我们先定义一个对象DataRecord public class DataRecord { 阅读全文

posted @ 2023-08-19 00:16 WebEnh 阅读(684) 评论(0) 推荐(0) 编辑

摘要:概述 本文描述WPF的自定义控件和用户控件。 自定义控件 前面文章介绍了WPF的ControlTemplate,当我们对系统控件自带的样式不太满意时,我们可以通过控件模板自定义用户的样式,以Button为例,我们可以设计一个圆形的按钮,并通过触发器控制一些动态效果。在使用控件模板时,我们通过Temp 阅读全文

posted @ 2023-08-19 00:15 WebEnh 阅读(1096) 评论(0) 推荐(0) 编辑

摘要:概述 本文描述WPF的附加属性。对于使用MVVM框架的项目,附加属性是非常重要的一个特性。 在MVVM框架下,ViewModel的代码通过控件的依赖属性来控制控件的,例如: //ViewModel public Visibility GridVisibility {get;set} public v 阅读全文

posted @ 2023-08-19 00:14 WebEnh 阅读(79) 评论(0) 推荐(0) 编辑

摘要:概述 本文描述几个WPF的常用特性,包括:样式、触发器和控件模板。 样式/Style Style就是控件的外观,在XAML中,我们通过修改控件的属性值来设置它的样式,如: <!--直接定义style--> <Border Grid.Row="0" Grid.Column="0" Background 阅读全文

posted @ 2023-08-19 00:13 WebEnh 阅读(268) 评论(0) 推荐(0) 编辑

摘要:概述 本文描述几款WPF中常用的布局控件。 Grid Grid是WPF最常用的布局控件。 它把面板分割为固定长和宽的网格,子控件就放置在网格内。 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"/> <ColumnDefini 阅读全文

posted @ 2023-08-19 00:12 WebEnh 阅读(72) 评论(0) 推荐(0) 编辑

摘要:概述 Spire是一套可以轻松处理Word、Excel和PDF的商业组件,需要收费,但是他有一套对应的免费组件FreeSpire可以使用,免费组件在功能上有一些限制(比如:excel的sheet数量不能超过30),对于普通应用来说大部分场景下都可以适用了。 中文帮助文档:帮助文档 | 全面丰富的在线 阅读全文

posted @ 2023-08-19 00:11 WebEnh 阅读(211) 评论(0) 推荐(0) 编辑

摘要:概述 LiveCharts是一个比较漂亮的WPF图表控件,在数据变化时还会有动画切换的效果,并且样式也可以控制。 官方网站:Live Charts (lvcharts.net) 开源代码:GitHub - Live-Charts/Live-Charts: Simple, flexible, inte 阅读全文

posted @ 2023-08-19 00:04 WebEnh 阅读(1438) 评论(0) 推荐(0) 编辑

摘要:概述 MahApps是一套基于WPF的界面组件,通过该组件,可以使用较小的开发成本实现一个相对很好的界面效果。 官方网站:MahApps.Metro - Home 开源代码:MahApps · GitHub 本文代码基于Stylet开发,如果您还不了解Stylet,请参阅: WPF优秀组件推荐之St 阅读全文

posted @ 2023-08-19 00:03 WebEnh 阅读(836) 评论(0) 推荐(0) 编辑

摘要:上一篇文章介绍了Stylet的一些基本功能,本篇将介绍一些深入一点的功能。 依赖注入 在Bootstrapper 类中注入需要的对象: public class Bootstrapper : Bootstrapper<MainViewModel> { protected override void 阅读全文

posted @ 2023-08-19 00:03 WebEnh 阅读(151) 评论(0) 推荐(0) 编辑

摘要:一、简介 Stylet是基于WPF的一款MVVM组件,虽然WPF本身是自带MVVM功能的,但实现起来不是很方便 ,通过Stylet,用户可以用很少的代码就能享受MVVM带来的舒适体验。 目前Stylet支持:.Net Framerwork 4.5、.Net Core 3.0、.Net 5以上版本。 阅读全文

posted @ 2023-08-19 00:01 WebEnh 阅读(646) 评论(0) 推荐(0) 编辑

摘要:前言 WPF是一个生不逢时的技术,刚推出的时候由于是XP时代,WPF技术有两个不方便的地方: 1、由于操作系统没有自带Framework,需要另外安装,比较麻烦; 2、程序第一次启动时,由于要加载Framework,所有显得有点慢。 后来,这些问题都不存在了:操作系统自带Framework了,机器性 阅读全文

posted @ 2023-08-19 00:00 WebEnh 阅读(84) 评论(0) 推荐(0) 编辑

摘要:微软的Edge 浏览器里的大声朗读里-“晓晓” 很接近自然人,比起其它平台的强很多。 在AZURE 可免费体验,每月限额50万字,每个语音转换不超过10分钟长度。 C# 调用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 阅读全文

posted @ 2023-08-18 15:12 WebEnh 阅读(315) 评论(0) 推荐(0) 编辑

摘要:背景: 如何在ASP.Net Core的生产环境中保护swagger ui,也就是index.html页面。其实swagger是自带禁用的功能的,只需要设置开关即可。但是有一些场景,是需要把这些接口进行开放或者导出成文档供第三方进行调用,这个时候却又不想让所有人访问。本文介绍一种权限控制访问的方式, 阅读全文

posted @ 2023-08-18 14:47 WebEnh 阅读(801) 评论(0) 推荐(1) 编辑

摘要:目录 1.注册微软云服务,搭建文本转语音标准应用(每月500万字免费好像) 2.Visual studio使用nuget给程序安装Microsoft.CognitiveServices.Speech框架 3.引用命名空间 4.文本转语音参考代码 5.文本转语音下载到本地参考代码 1.注册微软云服务, 阅读全文

posted @ 2023-08-18 13:25 WebEnh 阅读(504) 评论(0) 推荐(0) 编辑

摘要:总所周知,微软的TTS语音合成技术目前已经做到了非常自然,接近真人音色,在不了解前提下有时候真的很难分辨出这是机器合成的声音。 目前微软的文字转语音已经支持21个中文简体的声音,并且支持多种声音风格的选择和语速、音调的调整。 今天给大家分享三个非常实用的免费使用微软文字转语音的方法!可以用来电影解说 阅读全文

posted @ 2023-08-18 13:24 WebEnh 阅读(842) 评论(0) 推荐(0) 编辑

摘要:微软tts是业界公认文字转语音效果最佳本文使用docker搭建微软tts服务并提供api接口对外提供服务对接官方免费在线体验接口,搭建后可免费进行调用使用,不保证永久稳定可用 调用方式url:http://127.0.0.1:5003/ttsmethod:POST 参数 类型 描述text stri 阅读全文

posted @ 2023-08-18 13:23 WebEnh 阅读(989) 评论(0) 推荐(0) 编辑

摘要:轮播图组件代码: [Localizability(LocalizationCategory.None, Readability = Readability.Unreadable)][TemplatePart(Name = "Part_Grid",Type= typeof(Grid))][Templa 阅读全文

posted @ 2023-08-18 13:14 WebEnh 阅读(163) 评论(0) 推荐(0) 编辑

摘要:部分内容参考博文WPF 如何显示gif 一、使用Storyboard 效果: (1)页面xaml: <Window x:Class="PlayGifDemo.StoryboardWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/p 阅读全文

posted @ 2023-08-18 13:12 WebEnh 阅读(2968) 评论(0) 推荐(1) 编辑

摘要:开发环境 运行环境:.Net 6 开发环境:Visual Studio 2022 17.1.3 框架语言:WPF 安装WebView2 通过Package Manager控制台安装 Install-Package Microsoft.Web.WebView2 通过Nuget包管理器安装 在窗体中添加 阅读全文

posted @ 2023-08-18 13:04 WebEnh 阅读(836) 评论(0) 推荐(1) 编辑

摘要:当我们需要用到循环的列表内容,并且模板化程度高的时候,建议使用 ListBox 来做绑定。XAML: <Window.DataContext> <local:VMTempTest/> </Window.DataContext> <StackPanel Margin="10,0,0,50" Orien 阅读全文

posted @ 2023-08-18 13:02 WebEnh 阅读(188) 评论(0) 推荐(0) 编辑

摘要:几天写一个小程序的时候用到了SignalR,发现现在SingalR Server 支持强类型了,也就是说,我们可以定义一个客户端的通知契约: public interface IClient { void SayHello(string message); } 然后Hub就可以这么写了: publi 阅读全文

posted @ 2023-08-18 11:29 WebEnh 阅读(65) 评论(0) 推荐(0) 编辑

摘要:在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体。因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态加载字体。 1.1、使用代码安装字体注意:安装字体时,需要windows的管理员权限。 [DllIm 阅读全文

posted @ 2023-08-18 11:26 WebEnh 阅读(386) 评论(0) 推荐(0) 编辑

摘要:这篇文章介绍了为WPF框架Prism注册Nlog日志服务的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 无论是Nlog还是Serilog, 它们都提供了如何快速在各类应用程序当中的快速使用方法。 尽管,你现在无论是在WPF或者ASP.NET Core当中 阅读全文

posted @ 2023-08-18 11:25 WebEnh 阅读(574) 评论(0) 推荐(0) 编辑

摘要:Region(区域)在程序编写的过程中我们肯定会遇到在一个区域上显示不同的内容,这些内容可能属于不同窗口,之前是弄个panel,需要显示哪个窗口就给让panel显示。 1.定义区域2.提供对区域的访问。3.对区域的注册。 有三个主要接口 IContainerExtension _container; 阅读全文

posted @ 2023-08-18 11:24 WebEnh 阅读(6) 评论(0) 推荐(0) 编辑

摘要:现有2个项目,SinglePageApp是基于Prism创建的WPF项目,框架使用的是Prism.DryIoc,SinglePageApp.Services是C#类库,包含多种服务,下面通过使用Prism中的依赖注入方式,将自定义的服务注册到SinglePageApp项目中。 1. 认识 Prism 阅读全文

posted @ 2023-08-18 11:08 WebEnh 阅读(751) 评论(0) 推荐(0) 编辑

摘要:激活已经打开窗口函数[DllImport("user32.dll")]private static extern bool SetForegroundWindow(IntPtr hWnd);[DllImport("user32.dll")]private static extern bool Sho 阅读全文

posted @ 2023-08-18 11:07 WebEnh 阅读(47) 评论(0) 推荐(0) 编辑

摘要:一:WPF的5种绑定模式(Mode)WPF的绑定模式(mode)是枚举的 枚举值共有5个1:OneWay(源变就更新目标属性)2:TwoWay(源变就更新目标并且目标变就更新源)3:OneTime(只根据源来设置目标,以后都不会变) 4:OneWayToSource(与OneWay相反) 5:Def 阅读全文

posted @ 2023-08-18 11:07 WebEnh 阅读(389) 评论(0) 推荐(0) 编辑

摘要:文章目录1.命令2.df参数说明3.find参数说明4.清理日志文件1.命令先来看解决办法 df -h --显示当前磁盘使用情况cd / --cd到要清理文件的路径下面find . -type f -size +300M --查找大于300M的文件123依次显示为:文件系统,容量,已用空间,可用空间 阅读全文

posted @ 2023-08-18 11:05 WebEnh 阅读(997) 评论(0) 推荐(0) 编辑

摘要:在使用docker容器的时候遇到了容量上的问题,做一个记录 处理方式1:在使用docker时,往往会出现磁盘空间不足,导致该问题的通常原因是因为docker中部署的系统输出了大量的日志内容。 此时,可通过手动或定时任务进行清除。 针对/var/lib/docker/overlay2空间占用很大网上提 阅读全文

posted @ 2023-08-18 11:04 WebEnh 阅读(7604) 评论(0) 推荐(0) 编辑

摘要:Docker 18.09 引入了 BuildKit ,提升了构建过程的性能、安全、存储管理等能力。 docker system df 命令,类似于 Linux上的 df 命令,用于查看 Docker 的磁盘使用情况: [root@test /]# docker system dfTYPE TOTAL 阅读全文

posted @ 2023-08-18 10:45 WebEnh 阅读(1677) 评论(0) 推荐(0) 编辑

摘要:使用 visual studio 创建 webapi 项目,并添加 DefaultController.cs,代码如下 public class DefaultController : ApiController { [HttpGet] [Route("HH")] public DefaultRes 阅读全文

posted @ 2023-08-18 10:40 WebEnh 阅读(87) 评论(0) 推荐(0) 编辑

摘要:以实例讲解(大部分讲解在代码中) 1,新建一个WPF项目,添加一个用户控件之后在用户控件里面添加几个控件用作测试, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <UserControl x:Class="SelfControlDenpendy.Se 阅读全文

posted @ 2023-08-18 10:38 WebEnh 阅读(499) 评论(0) 推荐(0) 编辑

摘要:我正在 WPF 中创建一个应用程序,我想要圆角。收到。现在窗体是无边框的,我正在尝试创建一个圆角矩形并将其放在顶部,使其看起来像 Windows 应用程序的顶部栏。 我做不到。 这是我的代码: <Border CornerRadius="50, 0, 50, 0" BorderBrush="Blac 阅读全文

posted @ 2023-08-18 10:35 WebEnh 阅读(393) 评论(0) 推荐(0) 编辑

摘要:需要设置本机的默认端口进行修改 优点:(1)部署简单。Windows自带,支持IPv4和IPv6(2)不用重启机器,还长记性。命令即时生效,重启系统后配置仍然存在.缺点:(1)不支持UDP(2)XP/2003需要先安裝IPV6,Win7以上系统自带.用法:下面都是命令行(1)安装环境支持netsh 阅读全文

posted @ 2023-08-18 10:29 WebEnh 阅读(148) 评论(0) 推荐(0) 编辑

摘要:【转】cmd /c和cmd /kjava的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。 cmd /c dir 是执行完dir命令后关闭命令窗口。 cmd /k dir 是执行完dir命令后不关闭命令窗口。 cmd /c start dir 会打开 阅读全文

posted @ 2023-08-18 10:28 WebEnh 阅读(415) 评论(0) 推荐(0) 编辑

摘要:C#调用cmd控制台操作,网上有太多的教程了,但是大多数都是执行完一条指令,退出Process,下次执行指令,再次new Process(),(只为了接收到cmd指令的回复,不然会进程阻塞,程序至此不会再跑。)这种情形如果是执行bat文件,或者执行类似ping这种对执行下条指令没有运行环境要求的指令 阅读全文

posted @ 2023-08-18 10:26 WebEnh 阅读(859) 评论(0) 推荐(0) 编辑

摘要:wpf截屏系列第一章 使用GDI+实现截屏第二章 使用DockPanel制作截屏框第三章 实现截屏框实时截屏(本章)第四章 使用ffmpeg命令行实现录屏 文章目录wpf截屏系列前言一、实现步骤1、获取截屏区域2、隐藏控件(1)问题(2)解决方法3、截屏二、完整代码三、效果预览总结前言在《C# wp 阅读全文

posted @ 2023-08-18 10:23 WebEnh 阅读(458) 评论(0) 推荐(0) 编辑

摘要:wpf截屏系列第一章 使用GDI+实现截屏(本章)第二章 使用DockPanel制作截屏框第三章 实现截屏框实时截屏第四章 使用ffmpeg命令行实现录屏 文章目录wpf截屏系列前言一、引用System.Drawing方法一、引用系统程序集方法二、NuGet获取跨平台Drawing二、实现截屏1.简 阅读全文

posted @ 2023-08-18 10:21 WebEnh 阅读(189) 评论(0) 推荐(0) 编辑

摘要:调用摄像头使我们经常会用到的一个功能,可以根据摄像头捕捉到的图像进行分析处理来做很多的东西,比如电子档案、图像识别、AI分析等等。 本示例中主要介绍Nuget最常用的两个调用摄像头的轮子 WPFMediaKit、AForge 环境: VS2019, .NetFramework472 WPF (.ne 阅读全文

posted @ 2023-08-18 10:21 WebEnh 阅读(1374) 评论(0) 推荐(0) 编辑

摘要:SignalR 客户端源生成器根据您定义的接口生成强类型的发送和接收代码。您可以在客户端上重用来自强类型 SignalR 集线器的相同接口来代替松散类型的 .On("methodName", ...) 方法。同样,您的集线器可以为其方法实现一个接口,并且客户端可以使用该相同接口来调用集线器方法。 要 阅读全文

posted @ 2023-08-18 10:15 WebEnh 阅读(91) 评论(0) 推荐(0) 编辑

摘要:几天写一个小程序的时候用到了SignalR,发现现在SingalR Server 支持强类型了,也就是说,我们可以定义一个客户端的通知契约: public interface IClient { void SayHello(string message); } 然后Hub就可以这么写了: publi 阅读全文

posted @ 2023-08-17 17:31 WebEnh 阅读(44) 评论(0) 推荐(0) 编辑

摘要:一段时间后关机:shutdown -s -t 秒数效果是倒计时到该秒数后关机,例如shutdown -s -t 3600就是3600秒后关机,也就是一小时后关机 立即关机命令:shutdown -p关闭本地计算机,效果是马上关机,而不进行倒计时也可以使用shutdown -s -t 0设置0秒后关机 阅读全文

posted @ 2023-08-17 13:09 WebEnh 阅读(2224) 评论(0) 推荐(1) 编辑