C#
记录一些C#的东西
niunan
生命有息,学无止境!!!
展开
-
C#获取HTML源码
然后还有一个playwright的也能实现操作浏览器打开网页的功能,用于自动化测试的,以前有记录过这个名字,不过一直没有时间看。后来又来了个更狠的,用PuppeteerSharp, 相当于用代码来控制让系统中的chrome浏览器打开一个网页,然后再来获取这个网页的源代码。以前的那个从网上找到的方法, 在一些网站上用不了,如17K,取出来的是乱码,要么就是一坨JS,好像是用JS又重新加载了什么的。弄了一上午,到处问人到处查,发现下面的代码可以用于17K网站,2024年03月23日记录。C#获取HTML源码。原创 2024-03-23 13:24:28 · 356 阅读 · 0 评论 -
Ant for Blazor做单个表的增删查改
2024年02月27日花了一天时间弄出来了,基本弄好了,vs2022+blazor server+net8,引用的AntDesign版本是0.17.4。代码里的model和repository是用自己牛腩代码生成器生成的东西,sqlsugar的,记得在program里注入就好。Ant for Blazor做单个表的增删查改。原创 2024-02-27 22:43:44 · 383 阅读 · 0 评论 -
ASP.NET MVC中使用Autofac依赖注入
2024年02月26日在.net 4.8 framework 建立的MVC项目中测试通过。引入NUGET包:Autofac和Autofac.Mvc5。ASP.NET MVC中使用Autofac依赖注入。然后就可以直接用接口里定义的方法了。原创 2024-02-26 11:22:30 · 481 阅读 · 0 评论 -
NET8下生成二维码
按网上搜索的总是多少有些问题,得总搜索好几次才能解决的,现把自己用过的可以生成的代码放上来,以备后用。引入NUGET:ZXing.Net.Bindings.ZKWeb.System.Drawing。2024年02月20日在 VS2022,NET8,MVC 项目上使用通过。NET8下生成二维码。原创 2024-02-20 09:13:41 · 397 阅读 · 0 评论 -
NET 7 中使用Session
2024年2月11日 net7下测试通过。NET 7 中使用Session。原创 2024-02-11 20:26:01 · 406 阅读 · 0 评论 -
NET7下用WebSocket做简易聊天室
(里面还有以前做的.NET FRAMEWORK的websocket示例代码)NET7下用WebSocket做简易聊天室。原创 2023-10-20 11:49:21 · 766 阅读 · 0 评论 -
回调页面需要显示的一些东西
【代码】回调页面需要显示的一些东西。原创 2023-03-06 23:58:28 · 84 阅读 · 0 评论 -
控制器里把文件转为二进制输出下载
一个项目,客户需要上传CDR文件,上传了,后台直接点下载地址下载不了,http://www.aaa.com/upload/aaa.cdr ,IIS里的mine已经把cdr文件设置为 oct....stream...不行,设置为 application/x-cdr ..也不行。。最后只好在代码中进行,上网搜索了一下,代码如下 :...原创 2020-05-13 14:09:12 · 205 阅读 · 0 评论 -
C#操作mongodb简记
C#操作mongodb简记官方文档地址:https://mongodb.github.io/mongo-csharp-driver/2.10/getting_started/quick_tour/我只是想用mongodb来存系统日志而已,只需要会插入和分页查询就好了1.新建类2.控制器页面引入命名空间3.简单的插入和查询分页的代码以...原创 2020-05-08 12:09:25 · 218 阅读 · 0 评论 -
生成网上下载的EF项目对应的数据库
生成网上下载的EF项目对应的数据库网上下载的用EF做的小项目,结果没有配有数据库的,用VS打开来看了一下,看到Migrations文件夹,应该可以用EF命令来生成这个数据库了打开appsettings.json文件,可以看到他用了三个数据库的,我把他的三个数据库连接字符串都改为一样的,先在本地数据库里创建一个空白的数据库efdemo在visual studio里的程序包管理器控制台运行 ...原创 2019-01-10 21:37:24 · 150 阅读 · 0 评论 -
ASP.NET CORE 中用单元测试测试控制器
之前用ASP.NET CORE做的项目加了一个新功能,数据库加了个字段balabala....更新到服务器上,新功能测试正常,然后就没管了.....今天客户说网站有BUG,某个页面打开后出错了,以前是正常的,上去看了下,是控制器里的代码出异常了.....就想到加了新功能后除了本地运行每个链接都点一下手工测试有没有错误的,能不能全由程序来测试,于是想到了单元测试靠搜索补了一下单元...原创 2018-12-13 22:44:40 · 319 阅读 · 0 评论 -
.NET CORE控制器里的方法取传参的坑
把以前的ASP.NET MVC的项目改成用.NET CORE来写,写好了部署上去了,结果问题一大堆,今天慢慢检查了一下,发现一个大坑:写控制器里的方法接收参数数都是直接写在控制器的方法参数里的,如:public ActionResult CallBack(string msg, string orderno){......}这样的话不管是在浏览器里打http://localhost/a...原创 2018-11-11 12:31:57 · 4325 阅读 · 1 评论 -
visual studio中运行docker支持简记
很久以前学过一段时间的docker,那时装了电脑卡得受不了,学了一会就卸载了,最近电脑又装上了docker,感觉好像没有以前这么卡了,还是同一台电脑surface pro4,试了一下visual studio中做的网站运行在docker上,下面是一些简记环境:win10 + docker desktop + visual studio 2017 + mysql ,其中MYSQL是安装在c:...原创 2019-05-24 12:48:18 · 4238 阅读 · 1 评论 -
.NET CORE下读取IP纯真库
用以前放在牛腩公用类库里的IPSearch就行了,编译没有错误,不过直接用发现中文乱码,一通乱改才发现问题,看最后的ReadString方法 , using System;using System.Collections.Generic;using System.Text;using System.IO;namespace Niunan.WebAssign.Util...原创 2018-10-26 22:52:16 · 433 阅读 · 0 评论 -
AWS免费套餐服务器部署NET CORE网站
之前的linode充了5美元,一个月就用完了,还是创建的最便宜的服务器的!!!以前一直想用用aws的所谓的免费套餐服务器的,现在linode过期了,可以试着用用了下面是我的操作流程,包含错误及解决方法:登录aws.amazon.com,注册个账号,注册后登录,弹出界面需要输入信用卡来验证,(用于后面的扣费 ,又说是免费,NND!!!)信用卡验证后,一会手机短信收到信用卡扣费1美元,折合6...原创 2019-01-10 01:11:11 · 881 阅读 · 1 评论 -
ASP.NET CORE下运行CMD命令
ASP.NET CORE下运行CMD命令,用以前的ASP.NET 的命令System.Diagnostics.Process.Start("notepad");这样是可以运行出记事本的,现在公司的C++大神开发了个EXE,需要放在服务器上,然后当访问服务器上的某个网页的时候就执行这个EXE了。。传到服务器上,在服务器上运行 d:/temp/cm/cm.exe -url=http://...原创 2019-02-21 20:19:49 · 3491 阅读 · 0 评论 -
WPF全局异常捕获
跟着《WPF专业编程开发指南》这书打的代码的,自己在正式项目中测试通过,可以抓取到全局的异常,用的log4net来记录日志核心代码:写在App.xaml.cs中 /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Applica...原创 2019-05-09 18:59:46 · 277 阅读 · 0 评论 -
wpf中的datagrid绑定操作按钮是否显示或者隐藏
如图,需要在wpf中的datagrid的操作那列有个确认按钮,然后在某些条件下确认按钮可见,某些情况下不可见的,放在mvc里直接在cshtml页面中if..else就行了。但是在wpf里不行。。网上搜索了好久才找到解决方法,原来只是binding那个visiable属性就行了,...原创 2019-05-09 19:02:27 · 1070 阅读 · 0 评论 -
WPF,回车即是tab
正在做的WPF项目,客户需要在文本框里输入后按回车即跳到下一个框框,和tab一样的上网搜索了下解决方案:如下:在文本框外围的grid加上KeyDown事件,代码里写上:/// <summary>/// 上方的可输入区域,回车替换TAB/// </summary>/// <param name="sender"></param>...原创 2019-08-01 15:51:35 · 472 阅读 · 0 评论 -
ASP.NET MVC中切换模板页(不同目录的cshtml文件)
看来以后建立一个父类控制器还是有必要的。。。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace NETMVC切换模板.Controllers{ public class Base原创 2016-10-09 17:49:31 · 1742 阅读 · 0 评论 -
ASP.NET CORE中判断是否移动端打开网页
using Microsoft.AspNetCore.Http;using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace Niunan.BamaTZ.Web.Models{ public static class RequestE...原创 2018-07-13 22:48:54 · 1819 阅读 · 0 评论 -
用.NET CORE做项目,VS里编译碰到‘。。。。包降级。。。。’错误
用.NET CORE做项目,VS里编译碰到‘。。。。包降级。。。。’错误本地开发机:WIN10+VS2017 15.7.3 ,用CORE2.1版本的建立一个项目,做好了,传到gitee上今天有新同事来,新电脑,win7,还没有开发环境,叫他安装了VS2017,直接从官网上下载的,然后从gitee上克隆我的项目到本地,附加上数据库,在VS中运行,结果报错‘。。。。包降级。。。。’错误。。开始以为是c...原创 2018-07-02 18:03:15 · 2218 阅读 · 0 评论 -
用sendcloud来发邮件
平时发验证码邮件都是用免费域名邮箱,但是有时一频繁发多了就发不了了,听说用sendcloud可以避免,还能避免阿里云邮件发QQ邮箱进垃圾箱中,去注册了下,免费账户号每个月才50封,自己玩玩可以吧。。收费的话一个月59,1万封以内的,不知道行不行。。先看看吧。。下面是封装好的代码,那个api_user和api_key进网页里设置就好了 /** SendMailB原创 2018-02-04 12:38:36 · 2316 阅读 · 0 评论 -
asp.net 中用easyui中的treegird的简单使用
几乎每个‘数人头’项目中都会用到的功能,这里先记下来,以后直接到这里复制代码就行了,ASP.NET MVC中的使用数据库用户表中的除了有个parentid父级ID外,我还多加了以个字段,parentpath,表示父级路径,把该用户的所有上级ID全都存起来,以,间隔,如用户ID=5的低级路径 为:,1,2,3,4, 最前面加多一个,是为了查询该用户的下级用户总数方便下面是HTM原创 2018-02-02 11:36:07 · 670 阅读 · 0 评论 -
sql server中调用c#写的dll里的方法
最近有一项目: 一超市管理系统单机版,运行在WIN2003+SQL2005上,每天超市关门都都会关电脑,现客户要新加功能,每天关门下班后回家可以上网查看超市管理系统的数据库里的相关数据,然后再做一些原系统没有的统计分析等,老系统不能做大改动,像升级到WIN2012+SQL2012等这些操作,改动越小越好。现在的想法是:阿里云买台服务器,装上SQL,然后建立的数据库和超市管理系统上的数据库一原创 2018-01-12 22:15:26 · 1537 阅读 · 0 评论 -
ASP.NET CORE中控制器内return HTML 内容自动编码问题
以前ASP.NET MVC中在控制器中直接 return Content( "测试测试");在前台VIEW上就显示加粗的文字了,但是在ASP.NET CORE中这样的话是直接原样返回的,他自动给你编码了,正确的做法应该是如下代码: return Content( "测试测试","text/html", Encoding.GetEncoding("GB2312"));原创 2018-01-21 13:06:12 · 3678 阅读 · 1 评论 -
牛腩学ASP.NET CORE做博客(视频)
牛腩学习ASP.NET CORE做的项目,边学边做。目录:01-dotnetcore网站部署到centos7系统上(时长 2:03:16)优酷观看地址:http://list.youku.com/albumlist/show?id=49039302&ascending=1&page=1原创 2017-02-24 21:06:17 · 4812 阅读 · 0 评论 -
同一个界面内取微信的OPENID和调用微信的分享接口
步骤如下,1:判断URL是否有CODE参数传入,没有则拼接那个微信跳转连接,然后redirect2:有CODE传入,调用微信接口,根据code获取openid和access_token,注意这一步取到的token是没用的,这里已经取到openid了,下面开始取微信JS SDK的接口注入配置3:调用微信接口根据appid和secrect取access_token4:用上一步得到的ac原创 2016-03-14 22:37:19 · 3239 阅读 · 0 评论 -
微信公众号支付安卓和WP机都能支付,苹果支付不了的问题解决
花了几天时间,终于搞好了,代码是从官网上下的.NET DEMO的代码改的,测试的时候发现安卓和WP手机都能进行支付,但是苹果的怎么支付都支付不了,主要是在下面这个界面点支付按钮就是苹果支付不了,其他手机都能支付。搞了几天,本来应该是昨天应该搞出来的,但昨天不知道怎么回事同事的iphone加上电脑上的finddler 就是抓 不了包。 今天又再设置了一次finddler, 发现又 可以抓原创 2016-03-10 22:55:22 · 1990 阅读 · 0 评论 -
VS2015预览版体验
.NET开源了,JAVA颤抖吧...据说VS2015可以开发android,ios,wp应用程序了,还可以开发能运行在mac,linux上的ASP.NET网站,如果真是这样就太爽啦,上微软官网下载了VS2015预览版,ISO压缩包4.4G安装的时候至少需要8G空间全部安装的话需要19G空间,-_-!!!,我的250G的SSD伤不起呀,看了一下,大头在WP8.1的模拟原创 2014-11-15 21:37:05 · 1660 阅读 · 0 评论 -
VS2017中建立ASP.NET MVC 4.0项目
新的项目需要运行在WIN2003上,又不想用ASPX了,只好用回ASP.NET MVC4.0了,可是在VS2017中已经没有MVC4的模板了,网上下载的安装了也没有,只好把以前的MVC4的项目拿 出来看了一下,看看怎么由空白项目建立起来,步骤如下:1.VS2017中建立空白的WEB项目,记得选择.NET 4.0版本的2.NUGET包中搜索ASP.NET MVC,不要下5.0原创 2018-02-04 15:36:50 · 21346 阅读 · 9 评论 -
ASP.NET CORE中使用SESSION
从 https://www.cnblogs.com/liuxiaoji/p/6860104.html 炒的,这里记到自己博客,以做记录,以后炒也要炒自己博客上的代码,ASP.NET CORE中使用SESSION的步骤如下 :1. NUGET包引用 icrosoft.AspNetCore.Session 2. Startup.cs中的相应方法加入些代码: public void Co...原创 2018-02-09 23:27:40 · 795 阅读 · 0 评论 -
用VS2017建立core2.1网站项目后引用Microsoft.AspNetCore.Session不了
做个.NET CORE的新项目,和往常一样,VS2017新建CORE项目(CORE2.1),NUGET引入session,结果引入不了,说什么版本不对应的,把SESSION降了一个版本,可以安装上了,但是用不了。、、上网搜索,stackoverflow搜索到了,结果是CORE2.1的项目模板里的Startup得改下stackoverflow还是厉害啊。。。不过得一面看一面翻英文字典才行。。...原创 2018-06-25 17:38:44 · 1776 阅读 · 2 评论 -
.NET core 2.0发布后没有 views视图页面文件
以前做的CORE1.0的项目,发布的时候有views文件夹的,升级VS后用CORE2.0做项目,发布后没有views文件夹了,全编译到一个类似于Niunan.ZYYCY.Web.PrecompiledViews.dll中,上网搜索下没有搜索到,在群里问下,找到原因了,修改Niunan.ZYYCY.Web.csproj,在PropertyGroup下加入 <MvcRazorCompileO...原创 2018-05-29 12:06:07 · 6284 阅读 · 1 评论 -
c#中lock的使用(用于预约超出限额的流程)
一个项目,预约系统,核心二张表:预约表,预约限额表用户点击预约按钮后,1. 先select 预约限额表把该预约时间段的限额取出来, 2. 再select 预约表把该预约时间已经预约上的次数算出来3. 第一步减第二步,得到是否还能进行预约,大于0就可以预约了4. 第三步里大于0的话就insert 预约表之前的代码都是用ado.net+sql语句执行的,然后在正式运行的时候,每天18点可以进行预约,然...原创 2018-05-22 16:57:38 · 344 阅读 · 0 评论 -
ASP.NET CORE下取IP地址
先记下来,以后用上了直接来这复制 string ip1 = HttpContext.Request.Headers["X-Real-IP"]; //取IP,NGINX中的配置里要写上 //var feature = HttpContext.Features.Get<IHttpConnectionFeature>(); //stri...原创 2018-05-15 16:32:24 · 1514 阅读 · 0 评论 -
用“网建”平台发手机短信的C#代码
一直都用这个平台发手机短信的,今天做新项目的时候用到了,但是上来博客搜索不到,只好翻以前的源代码翻了好久才找到了,先记下来,以作备用:using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using Sy...原创 2018-03-21 11:56:56 · 291 阅读 · 0 评论 -
asp.net mvc中的用户登录验证过滤器
在WEB项目中建立 类: public class LoginFilter : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { //HttpContext.Current.Re...原创 2018-03-18 20:12:19 · 1440 阅读 · 0 评论 -
数据库数据搜索器
数据库数据搜索器用WPF做的,目前只是做了mssql数据库的 本来这个项目很久之前就想做了,但是因为各种原因(其实是我懒!!!)拖到现在。。。最新接到一个项目,要连接的是一个老项目的数据库,而那个数据库已经运行好多年,有好几十G的数据了,数据表说明也早就没有了,想要查哪张用户表,也没办法从表名中知道,只好根据现有的系统中的用户名,全库查找,看是哪个表中含有这个用户名的,这样基本可以猜出原创 2018-02-06 21:24:31 · 282 阅读 · 0 评论 -
asp.net core中使用log4net
和之前的ASP.NET MVC中的使用LOG4NET的方法有些不同,这里先记录一下,使用步骤如下 :1. 建立 ASP.NET CORE项目中,NUGET中搜索log4net后下载安装2. 根目录建立 log4net.config文件,内容如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <!-- T...原创 2018-02-10 00:18:28 · 1828 阅读 · 0 评论