C#
Stupid_Insect
这个作者很懒,什么都没留下…
展开
-
.netCore微信转账至零钱——V3
.netCore 请求微信转账至零钱原创 2022-10-11 23:46:58 · 958 阅读 · 2 评论 -
关于C# 导出excel下载到服务端返回下载链接
导出excel原创 2022-07-27 16:05:05 · 468 阅读 · 0 评论 -
.netCore 解决跨域问题
解决方案1.1在Startup中 ConfigureServices下 添加services.AddCors(options => { options.AddPolicy("any", builder => { //builder.AllowAnyOrigin() //允许任何来源的主机访问 builder原创 2022-05-13 19:37:40 · 1678 阅读 · 0 评论 -
关于Controller层接口报未将对象引用到示例
问题一:1.接口请求过来的时候,在controller层,并且actionName, commandName也有值。2.解决方案:2.1在web.config文件添加项目名称 <CloudHill.Framework.CommonPlatformConfig> <SiteConfig> <GlobalInit> <Assemblys> <Assembly name="NetCore.Utils" valu原创 2022-05-13 19:21:16 · 216 阅读 · 0 评论 -
项目启动报500.22-Internal Server Error
1.报错截图2.解决问题2.1在项目的Web.config文件下添加<system.webServer></system.webServer>原创 2022-04-27 11:49:39 · 210 阅读 · 0 评论 -
初始化失败:|System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型
初始化失败:|System.Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型解决方案1.查看引用的dll。是否有更改。2.项目加载源码3.一步一步调试原创 2022-03-11 17:01:25 · 1156 阅读 · 0 评论 -
VS Visual Studio C#项目引用显示黄色感叹号
VS Visual Studio 项目引用显示黄色感叹号1.解决方案1.1打开web项目的.csproj 文件,找到下面代码 进行删除 即可。<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"><PropertyGroup> <ErrorText>This project references NuGet package(s) that are missin原创 2022-03-09 16:08:04 · 5641 阅读 · 0 评论 -
自数据库创建以来,支持“Enties”上下文的模型已更改。考虑使用代码第一迁移来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269).
1.解决方案查看正式数据库 是否有迁移记录表,删除对应表迁移记录。原创 2022-03-01 00:18:49 · 398 阅读 · 0 评论 -
查询已取消,因为此查询的估计开销(363)超出了配置的阈值 300
1.问题2.问题解决:登录服务器的SQL Server > 右键单击服务器并选择“属性”>选择“链接页”==>取消勾选原创 2022-02-08 16:06:20 · 864 阅读 · 0 评论 -
SQL Server 2008 清空删除日志文件
1.问题2.解决方法:USE [master]GOALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式GOUSE 数据库名GODBCC SHRINKFILE (N'数据库名_Log' , 5, TRUNCATEONLY) -->參数二(5)就是压缩到指定大小GOUSE [master]GOALTER DATABASE原创 2022-02-08 14:42:20 · 1711 阅读 · 0 评论 -
C#计算两个日期之间相差的天数
private int DateDiff(DateTime dateStart, DateTime dateEnd) { DateTime start = Convert.ToDateTime(dateStart.ToShortDateString()); DateTime end = Convert.ToDateTime(dateEnd.ToShortDateString()); TimeSpan sp = en...原创 2022-01-25 22:08:37 · 599 阅读 · 0 评论 -
C# .Framework 生成二维码
1.引用 ThoughtWorks.QRCode var guid = Guid.NewGuid().ToString().Replace("-", string.Empty); var path = AppDomain.CurrentDomain.BaseDirectory; var pathUrl = path + "code/" + guid.ToString().Replace("/", "'\'") + ".png原创 2022-01-19 11:19:37 · 350 阅读 · 0 评论 -
C# .Framework生成条形码
1.创建帮助类2.引用 system.Drawing public class BarCode { public static byte[] Bitmap2Byte(Bitmap bitmap) { using (MemoryStream stream = new MemoryStream()) { bitmap.Save(stream,原创 2022-01-19 11:17:10 · 487 阅读 · 0 评论 -
对应的服务器证书无效。控制台输入 showRequestInfo() 可以获取更详细信息
1.解决方案:1.1查看服务器IIS1.2 查看服务器是否有建站助手,并且配置建站助手的证书。1.3 去证书管理平台下载证书 上传到建站助手,iis的证书仍然保持存在原创 2022-01-06 16:09:33 · 4443 阅读 · 0 评论 -
C# 文件流写入方法
C# 文件流写入方法:stream为服务端接收的文件流var bytes = new byte[stream.Length];stream.Read(bytes, 0, bytes.Length);// 设置当前流的位置为流的开始stream.Seek(0, SeekOrigin.Begin);var pathHead = HttpContext.Current.Request.PhysicalApplicationPath;if (!Directory.Exists(path))Direc原创 2021-10-27 17:17:30 · 1831 阅读 · 0 评论 -
net core 3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin”
**注意:在ConfigureServices和Configure中添加放在最上面。首先在ConfigureServices添加public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("any", builder =>原创 2021-10-20 10:13:46 · 470 阅读 · 0 评论 -
.netCore项目构建IOC映射无法加载文件或程序集
1.“System.IO.FileNotFoundException:“Could not load file or assembly ‘ClassLibrary2, Culture=neutral, PublicKeyToken=null’. 系统找不到指定的文件。”解决办法:1.查看Dao,Entity,Service的csproj文件,加入下面这句话。<PropertyGroup> <TargetFramework>netcoreapp3.1</Targe原创 2021-09-11 16:02:42 · 273 阅读 · 0 评论 -
关于发布nuget包
1.公司发布.net core项目的nuget包1.右键项目属性。打包2.配置好包名,版本和作者。3.重新生成项目,在bin文件下可找到该包。4.发布到公司服务器上的包路径下。2.打包发布.Framework nuget2.1 重新新建打包利用 NuGetPackageExplorer软件。左部分右键新建包名和版本号作者。右部分右键创建一个lib。重新生成项目把bin文件下需要的dll,复制粘贴到lib下。另存为桌面发布到服务器nuget包下。2.2 本有的包,迭代更新1.把服原创 2021-08-20 17:42:35 · 400 阅读 · 0 评论 -
C# 微信扫码授权登录
1.创建网站应用1.1去微信开放平台申请网站应用。1.2申请 审核通过后可获得 AppID和AppSecret.1.3并且申请微信登录接口。2.生成二维码和获取code官方文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html2.1 官方文档写的很明细。例子:https://open.weixin.qq.com/connect/qrconnect?appid=wx原创 2021-08-18 17:38:34 · 2997 阅读 · 0 评论 -
C# 上传接口返回错误: (413) Request Entity Too Large问题解决
1.在web.config里进行配置 就可以解决了。。。。。。。。。1.1先配置这个,如果不行,去掉就配置下面那个。1.2 再试着配置这个,应该就能成功了,如果还不行,两个都配置试一下。原创 2021-08-12 11:49:16 · 1930 阅读 · 0 评论 -
C#打印功能
1.创建cshtml 文件2.在类中写业务逻辑上代码!!!!!图1: 业务逻辑图2:页面逻辑 public class OrderPrintModel : PageModel { public void OnGet(string shoppingOrderIDs) { Task<AuthenticateResult> task = base.HttpContext.AuthenticateAsync("Base");原创 2021-07-23 16:41:39 · 567 阅读 · 0 评论 -
C# 发送邮箱携带附件
1.发送邮件本地可以,放到阿里云服务器上就不行了。一般是服务器禁用了25端口。所以使用465端口发送邮箱。25端口代码: public static void SendEmail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody, bool isHtmlFormat, string[] files) {原创 2021-07-13 16:55:38 · 902 阅读 · 0 评论 -
关于数据库约束问题
**1.问题描述**在调用接口时,提示INSERT语句与CHECK约束、那么就是接口插入数据库的时候有问题。调式代码。看是否能够插入数据。在看提示内容,约束repl_identity_range_tran_1482275750"冲突。**2.解决办法查看数据的约束,限制了什么? 是id 还是类型?那么查看插入的数据类型是否一致。那么查看约束的ID是不是到达了有限。通过修改约束进行对该约束进行修改。**...原创 2021-06-23 12:49:46 · 424 阅读 · 0 评论 -
关于微信JSAPI支付验证签名失败
一。排除原因一般这个问题是由于你这边和微信那边没有打通,那么签名参数有一定的问题的、一步步排序问题,调试后端接口代码。1、使用签名检查工具选自定义参数校验签名算法是否有误;https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_12、确认秘钥是否有误,秘钥是在商户平台配置,如果不确定密钥是否正确,可以尝试设置与原先设置的一样的密钥,密钥设置指引;3、确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签原创 2021-06-22 15:59:19 · 3489 阅读 · 0 评论 -
微信JSAPI支付
1.登录微信公众平台:1.1设置密钥1.2设置服务器需要访问的IP1.3设置服务器配置(上篇文章写到)1.4查看APPID2.登录商户平台2.1申请和微信公众平台进行绑定2.2域名回调地址2.3查看API密钥(注意是V2版本还是V3版本)2.4查看商户号3.代码编写3.1进行统一下单接口 (代码如下)3.2返回的参数给前端,由前端进行调起微信支付3.3后端设置回调地址和接口,进行设置订单的状态。 var tenPayData = new TenPayRequestData(原创 2021-06-22 15:51:47 · 387 阅读 · 0 评论 -
关于微信公众平台服务器配置Token
1.打开微信公众平台2.修改配置3.填写服务器地址(URL) -------------域名或者ip地址加验证token接口,路径例如:http://xxxxxx.cn/api/wx/token4.填写token ----------- (自定义输入)5.密钥随机生成6.验证token接口7.返回字符串证明请求成功,即可提交[Area("Api")] public class WXController : Controller { private str原创 2021-06-17 16:14:59 · 2675 阅读 · 0 评论 -
阿里云服务器部署项目
1.登录阿里云网站,在该域名下,配置域名解析。2.在IIS上配置端口号,物理地址:项目地址。3.服务器防火墙配置进入站。端口号。4.如果有nginx的话,需要在nginx.config 配置端口号以及域名。5.在nginx文件下,命令模式重启nginx。6.访问该域名。测试链接。...原创 2021-06-11 14:09:59 · 242 阅读 · 1 评论 -
如何高版本的VS 打开低版本创建的项目
1.例如用vs2019 打开 当初vs2008创建的项目2.右键编辑csproj 文件。2.1删除 里的其中一个2.2删除false以下的代码。截止到。3.重新加载项目。原创 2021-05-14 17:31:25 · 2008 阅读 · 1 评论 -
.net core Excel 下载接口
下载Excel接口Controller层[Area("Api")] public class DownloadExcelController : Controller { public ActionResult DownloadFile(int categoryID,string openID) { IH5Service m_H5Service = IocProxyFactory.GetService<IH5Service原创 2021-04-15 17:20:28 · 578 阅读 · 0 评论 -
.net core PDF下载接口
PDF下载接口Controller层 [Area("Api")] public class DownloadPDFController : Controller { public readonly IWebHostEnvironment _webHostEnvironment; public DownloadPDFController(IWebHostEnvironment webHostEnvironment) {原创 2021-04-15 17:14:14 · 724 阅读 · 0 评论 -
微信App支付
1.登录微信公众平台1.1点击基本配置配置公众AppID和AppSecret2.登录微信商户平台2.1申请App支付3.登录微信开放平台注意:微信开放平台和微信公众平台不是一个账号和密码登录。3.1填写基本资料3.2填写开发者资质认证这两个审核通过了才去创建移动应用,选择相应的应用栏目。否则创建移动应用不通过。3.3创建移动应用,填写应用基本信息。审核通过可以获取AppID和AppSecret.开发信息选择对应的平台,填写打包成功后的签名和包名。(Apk可以放在蒲公英上面,对应所有者点原创 2021-02-05 18:20:18 · 411 阅读 · 2 评论 -
Linux部署Nginx负载均衡
负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。1.需要下载连接linux服务器软件:2.第一步安装PCRE pcre-devel 和Zlib.PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre原创 2020-12-04 18:01:25 · 161 阅读 · 0 评论 -
.net Core 3.1 项目打包部署到Windows服务
1.下载nssm软件工具:下载地址http://www.nssm.cc/download2.创建一个.net core 项目项目显示如下3.引入了nuget包,用于log日志,最后用于ReadKey() 是因为控制主线程的结束。4.发布文件 到一个文件夹下。5.以管理员身份运行命令行模式 启动nssm软件 创建windows服务6.Path:dotnet所在的目录,一般默认是在C:\Program Files\dotnet\dotnet.exe;Startup directory:程原创 2020-12-02 20:34:11 · 1717 阅读 · 0 评论 -
.net core 项目部署到 docker中
1.首先准备下载一下 连接linux 服务器软件2.查看该服务器下所有的镜像。 命令: docker images -a原创 2020-12-01 15:17:17 · 386 阅读 · 1 评论 -
.net core 3.1 项目部署到linux服务器
1.需要下载连接linux服务器软件:2.查看服务器.net core 环境信息 dotnet --info如果没有.net core环境,需要进行安装官方安装文档:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos执行命令 sudo yum install dotnet-sdk-3.1 安装.net core 3.1 sdk安装结束后,输入命令 dotnet --info 查看环境3.将项目发布到本地,粘原创 2020-11-24 16:19:03 · 690 阅读 · 0 评论 -
MySql中创建储存过程实现向表中循环插入数据
一. 创建数据库表1.有表的话,不需要创建表,需要向哪个表中循环插入数据记住表名即可。2.无表的话,根据需求创建一个数据库表。CREATE TABLE test(ID INT PRIMARY KEY AUTO_INCREMENT ,test_name VARCHAR(20),test_num INT);二. 创建储存过程DROP PROCEDURE IF EXISTS pro1; //如果有创建过储过程删除,无则创建DELIMITER $原创 2020-10-11 17:21:52 · 1873 阅读 · 0 评论 -
后台Excel导入与导出
一:导入Excel数据 [Area("Pumch")] public class UserController : BaseController { protected IUserService m_UserService= IocProxyFactory.GetService<IUserService>(); public JsonResult Import() { var jObject = ParseRaw原创 2020-09-17 15:18:23 · 310 阅读 · 0 评论 -
后台生成ZIP导出
1.引用 lonic.Zip 包public void GenerateUser(string cardInfoID, string trueRealName, byte? isPass, DateTime? startTime, DateTime? endTime) { var root = Server.MapPath("~"); m_QualificationAuditService.GenerateUser(root, cardIn原创 2020-09-17 15:04:46 · 270 阅读 · 0 评论 -
关于项目AOP技术实现操作日志
一.AOP的概念AOP就是将公用功能提取出来,如果以后公用功能的需求发生变化,只需要改动公用的模块的代码即可,多个调用的地方则不需要改动。所谓面向切面,就是只关注通用功能,而不关注业务逻辑。实现方式一般是通过拦截。比如,我们随便一个Web项目基本都有的权限验证功能,进入每个页面前都会校验当前登录用户是否有权限查看该界面,我们不可能说在每个页面的初始化方法里面都去写这段验证的代码,这个时候我们的AOP就派上用场了,AOP的机制是预先定义一组特性,使它具有拦截方法的功能,可以让你在执行方法之前和之后做你想做的原创 2020-09-09 16:31:55 · 269 阅读 · 0 评论 -
微信公众号配置模板消息
1.登录微信公众号平台,使有权限的工作人员进行扫码登录。2.基本配置里会得到AppID和AppSecret,在后端Config进行配置。3.新建模板消息,需要什么类型的可以在模板库中选用。4.在后端新建一个类,这里的参数和模板ID是和在公众号新建的模板消息一致的。4.1模板ID等同于申请好的模板详情里的模板ID。4.2参数等同于详细内容的参数名。```csharp /// <summary> /// 收益发放通知 /// </summary>原创 2020-08-25 11:56:01 · 5000 阅读 · 3 评论