C#
MartinYangHJ
我的一天天
展开
-
C#运算符“/”使用方法
要想保留小数部分,需要将至少其中一个操作数转换为float、double或者 decimal 类型。这样做可以告诉编译器你希望得到一个包含小数部分的精确结果。C#中,当需要对两个整数进行除法运算时,结果会被截断为整数部分,即使结果本应是一个小数。这是因为整数除法会丢弃小数部分,只保留整数部分。原创 2024-05-06 17:00:47 · 475 阅读 · 0 评论 -
Winform、WPF如何解决前端卡死问题
Winform、WPF如何解决前端卡死问题原创 2024-01-05 15:41:17 · 1375 阅读 · 0 评论 -
C#登录后携带cookie爬取数据
前一段时间,公司以前的一个数据采集任务突然之间采集下来的数据都是0了,也就是未登录状态能够获取到的数据,于是猜想肯定是网站的服务升级了,升级了数据接口的逻辑,于是便开始解决此问题。3.在第2步中ContentType 和UserAgent 需要与登录获取cookie一致。此采集程序是由.net core开发,采用Quartz定时任务定时采集数据。2.打开需要爬取的网页时,将拿到的cookie放到打开网页的request中。1.首先从登录url拿到cookie,然后保存至内存中。原创 2023-08-08 14:24:16 · 1337 阅读 · 0 评论 -
C#使用ClosedXML读写excel
首先使用NuGet安装ClosedXML,然后在程序中添加引用ClosedXML.Excel;1.导出数据到Excel。2.从Excel读取数据。原创 2022-07-22 17:39:12 · 2428 阅读 · 0 评论 -
Winform多线程解决页面卡死
1.创建一个TipReFresher类,包含一个Action委托2.Winform调用原创 2022-07-12 14:59:28 · 1896 阅读 · 0 评论 -
Net Core运行Quartz,不使用配置文件
1.NuGet添加包引用点击安装。2.建立Job任务程序using Quartz;using System.Threading.Tasks;namespace Practice.Jobs{ //DisallowConcurrentExecution能保证上一个周期的任务还没执行完之前,下一个周期到来了就会被忽略 [DisallowConcurrentExecution] public class WeatherJob : IJob {原创 2022-05-11 17:15:56 · 344 阅读 · 0 评论 -
Net Core使用Redis
Net Core操作redis原创 2022-05-11 15:48:18 · 1879 阅读 · 0 评论 -
WPF命名空间clr-namespace:xxx中不存在“XXX”名称
在WPF项目中,自定义类明明存在,VS还是提示“WPF命名空间clr-namespace:xxx中不存在“XXX”名称”,如何解决此问题呢?1.清理并重新生成项目2.项目工程右键属性------生成------目标平台:切换目标平台,保存!然后清理解决方案!重新生成解决方案!...原创 2022-04-21 18:04:18 · 11722 阅读 · 3 评论 -
Net Core+swagger+Vue+axios webapi请求时参数长度过大
如下:export default { name: "longParam", data() { return { model: { id:'', name:'', content:'' } }; }, methods: { //model作为参数调用接口,后天用实体接收 addModel: function() { var that = this; axios原创 2022-04-02 17:01:47 · 3971 阅读 · 0 评论 -
Net Core +swagger+Vue+axios+Npoi导出excel
代码如下:Net core后台代码: public ActionResult ExportData(string condition) { List<Model> models = modelBLL.GetModelList(condition); var workBook = new HSSFWorkbook(); var sheet = workBook.CreateSheet("导出数原创 2022-03-31 16:36:43 · 2441 阅读 · 0 评论 -
Net Core swagger使用NPOI导出为excel
代码如下: public async void ExportData(string condition) { List<Model> models = modelBLL.GetModelList(condition); var workBook = new HSSFWorkbook(); var sheet = workBook.CreateSheet("导出数据"); ...原创 2022-03-31 16:07:31 · 1367 阅读 · 0 评论 -
.Net 6 实现对端口的监控
var builder = WebApplication.CreateBuilder(args);// Add services to the container.builder.Services.AddRazorPages();//使用WebHostbuilder.WebHost.UseKestrel(so => { //实现对特定端口的监控 so.ListenAnyIP(1234); so.Limits.MaxConcurren.原创 2022-03-09 14:40:23 · 902 阅读 · 0 评论 -
Newtonsoft.Json Sample文档
在.Net使用Newtonsoft.Json时,有时会需要查阅一些使用方法,现给出其官方文档。文档地址:Sampleshttps://www.newtonsoft.com/json/help/html/Samples.htm原创 2022-03-09 10:51:23 · 293 阅读 · 0 评论 -
ASP.NET Core 配置跨域(CORS)
1.在 Startup类的ConfigureServices方法里,添加如下代码:services.AddCors(option=> option.AddPolicy("cors", policy => policy.AllowAnyHeader() .AllowAnyMethod() .AllowCredentials() .WithOrigins(new []{"http://123.xyz.c原创 2022-03-08 14:40:10 · 1300 阅读 · 0 评论 -
Net Core AES加密
Net Core AES加密 /// <summary> /// AES加密,并且有向量 /// </summary> /// <param name="encrypteStr">需要加密的明文</param> /// <param name="key">秘钥</param> /// <param name="vector">原创 2022-03-02 10:57:34 · 1378 阅读 · 0 评论 -
Net Core使用3DES算法加解密
public string key = "99BA5433DF5FA898C8E078B8BA55F251"; public byte[] iv = {1,2,3,4,5,6,7,8}; SymmetricAlgorithm symmetricAlgorithm = new TripleDESCryptoServiceProvider(); /// <summary> /// Des加密 /// ...原创 2022-03-01 16:29:23 · 698 阅读 · 1 评论 -
EntityFrameworkCore使用Scaffold-DbContext快速从数据库生成模型
1.使用Scaffold-DbContext命令需要在项目中安装以下依赖:(1)Microsoft.EntityFrameworkCore(2)Microsoft.EntityFrameworkCore.Tools(3)Microsoft.VisualStudio.Web.CodeGeneration.Design(4)SQL Server数据库安装 Microsoft.EntityFrameworkCore.SqlServer 包MySQL安装 MySql.Data.E...原创 2022-02-18 11:04:27 · 698 阅读 · 0 评论 -
.Net Core使用log4net
一、首先在项目中添加log4net的引用,这里不再展示二、log4net.config配置代码如下:<?xml version="1.0" encoding="utf-8"?><configuration><log4net debug="true"><logger name="Logger"><!--<priority value="ALL"/>--><level value="ALL"/><!-原创 2021-12-30 15:52:32 · 2750 阅读 · 0 评论 -
.Net Core使用Quartz
一、配置文件quartz.config: # You can configure your scheduler in either <quartz> configuration section# or in quartz properties file# Configuration section has precedencequartz.scheduler.instanceName = QuartzTest# configure thread...原创 2021-12-30 15:12:24 · 961 阅读 · 0 评论 -
C# base64生成图片
base64字符串不包含data:image/jpeg;base64 private void button1_Click(object sender, EventArgs e) { string base64 = this.textBox1.Text; byte[] bytes = Convert.FromBase64String(base64); using (MemoryStream memoryStream = new MemoryStream(bytes.原创 2021-02-25 10:28:05 · 400 阅读 · 0 评论 -
.Net Core MVC 获取ini文件数据
Cnfig.ini文件内容:[connectionString]mysql="server=localhost;database=my;uid=root;pwd:root"[url]url="baidu.com"port="http://*:9000"获取数据: public static IConfiguration Config = (new ConfigurationBuilder()).SetBasePath(Environment.CurrentDirectory).Ad原创 2021-02-23 16:40:07 · 663 阅读 · 0 评论 -
.Net Core MVC 导出为CSV
public IActionResult ExportToCsv() { string res = GetShipTrack();//此处仅用于测试 JObject jobject = (JObject)JsonConvert.DeserializeObject(res); StringBuilder sb = new StringBuilder(); sb.Append("时...原创 2021-02-23 14:54:15 · 897 阅读 · 1 评论 -
Asp.Net Core MVC 使用Aspose.Cells从Excel获取数据
视图中的代码: <div class="gcs-login-panel" style="height: 200px;"> <div class="gcs-login-container"> <input id="file" type="file" placeholder="请输入用户名" class="input" accept=".xlsx,.xls" />原创 2021-02-04 12:45:12 · 782 阅读 · 0 评论 -
Asp.Net Core Mvc 获取程序运行路径
在Controller中修改构造函数如下:private readonly ILogger<HomeController> _logger;private IWebHostEnvironment _webHostEnvironment;public HomeController(ILogger<HomeController> logger, IWebHostEnvironment hostEnvironment){ _logger = logger; ...原创 2021-02-04 12:37:38 · 665 阅读 · 0 评论 -
使用NPOI读取word中table的数据
public void GetDataFromWordTable(newPath){ FileStream stream = new FileStream(newPath, FileMode.Open); XWPFDocument doc= new XWPFDocument(stream); tables = doc.Tables; XWPFTable table = tables[0]; string num = table.Rows[0].G...原创 2020-12-03 15:57:25 · 1923 阅读 · 0 评论 -
“System.Web.Http.GlobalConfiguration”的类型初始值设定项引发异常。
解决该错误的方式为: 在NuGet程序包中找到 Microsoft.AspNet.WebApi,然后安装,重新启动即可。请参考此篇文章:http://wp.sjkp.dk/webapi-and-cors-enabled-rest-services/原创 2020-11-11 15:47:58 · 818 阅读 · 0 评论 -
继承式开发问题一
在进行继承式开发的过程中,如果Update()方法中传进来的参数是DataSet,并且在方法中需要先执行父类的方法,可是父类会将传进来的DataSet中的某一个DataTable改变,但是,在子类的Update()方法中还需要这个DataTable,这时,需要先将DataSet中的这一个DataTable读取出来,然后在执行完毕父类之后,再将这个DataTable添加到DataSet中即可。例原创 2015-10-14 13:22:40 · 402 阅读 · 0 评论 -
在本地发布网站
如果需要在本地发布一个网站,需要打开IIS服务,在IIS服务中发布。下面以Win7为例说明。1.首先打开控制面板,选择“管理工具”2.打开“管理工具”下的“Internet信息服务(IIS)管理器”3.打开IIS服务后,在下图所示处点击右键,选择“添加网站”4.在打开的界面填写相关信息即可原创 2015-10-28 11:00:19 · 342 阅读 · 0 评论 -
ToolStripMenuItem
ToolStripMenuItem不是一个控件,而是菜单栏控件(MenuStrip)或右键菜单(ContentMenuStrip控件)中的菜单项,当然不会在工具箱中显示了。原创 2016-03-23 12:01:32 · 4469 阅读 · 0 评论 -
将焦点放到某一列上
advBandedGridView1.FocusedColumn = advBandedGridView1.VisibleColumns[VisibleColumnsIndex];或者advBandedGridView1.FocusedColumn = advBandedGridView1.Columns["Country"];原创 2016-05-06 14:08:53 · 341 阅读 · 0 评论 -
Convert.ToInt16、Convert.ToInt32和Convert.ToInt64
在C#的Convert基类中, ToInt16、ToInt32、ToInt64是以相似的方式进行声明的,如下所示: public static short ToInt16(bool value); public static int ToInt32(bool value); public static long ToInt64(bool value);原创 2016-07-15 17:06:44 · 7433 阅读 · 0 评论 -
如何遍历Hashtable
protected void TraHashtable () { int key=0; string value=""; Hashtable hash = new Hashtable(); hash.Add(1,"one"); hash.Add(2,"two");原创 2016-06-21 09:57:22 · 263 阅读 · 0 评论 -
VS代码段快捷键
以下的是IDE的默认键盘映射方案调试快捷键F4: 转到输入窗口F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl原创 2016-09-02 15:05:40 · 716 阅读 · 0 评论 -
未在本地计算机上注册OraOLEDB.Oracle.1的程序
一、现象: C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库。但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle.1”的程序二、解决方法 服务器ORACLE为11g。需要人工命令行注册一下,打开CMD,然后输入以下代码: regsvr32 D:\app\yanghongjie\product原创 2016-09-18 15:09:24 · 9448 阅读 · 0 评论 -
C# 判断一字符串是否为合法正整数(正则表达式)
/// /// Used for verifying whether a string is a legal integer /// /// the string for verifying /// protected bool IsInteger(string value) {原创 2016-10-10 14:36:16 · 12418 阅读 · 0 评论 -
查看具体datatable的错误信息
遇到这个错误 Failed to enable constraints. One or more rows contain values violatingnon-null, unique, or foreign-key constraints。它检查DataSet中的所有DataTable的HasErrors属性,然后对有错误的DataTable使用GetErrors方法。GetEr原创 2016-10-14 10:56:38 · 1467 阅读 · 0 评论 -
【系统Configmachine.config与自己的应用程序的App.config/Web.Config配置节点重复】解决方法
自己的应用程序的App.config或Web.Config文件中与系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config文件以下内容重复: <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAc原创 2016-09-29 14:59:29 · 3151 阅读 · 0 评论 -
同机安装Oracle11g和Oracle12c后会出现连接问题
在一台电脑上先安装了Oracle11g,然后又安装了Oracle12c,再次用VS连接Oracle11g的时候会出现连接不上的问题,解决方法如下:1.打开Oracle11g或者Oracle12c的Universal Installer 2.选择“已安装产品(P)” 3.选择“环境” 4. 会发现在PATH环境变量里面Oracle12c的是在上面,Oracle11原创 2016-09-30 16:13:02 · 11665 阅读 · 0 评论 -
C#反射的用途
1.使用 Assembly 定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。2.使用 Module 了解如下的类似信息:包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。3.使用 ConstructorInfo 了解如下的类似信息:构造函数的名称、参数、访问修饰符(如 public 或 pri原创 2016-12-01 17:12:00 · 773 阅读 · 0 评论 -
C#导出数据到文件时设置文件的权限信息
在用C#导出数据到文件时,例如CSV,Excel等,需要查看导出路径对应的权限问题,当用C#给的代码无法实现时,可利用以下代码实现: try { DateTime createTime = AmmicCommon.DbNow(Transaction); string file = filePath原创 2016-09-28 16:08:36 · 454 阅读 · 0 评论