随笔分类 - C#
摘要:public static void SplitBigTxtFile(string filePath) { int lineOfEach = 500000; int fileIndex = 1; var outputFile = Path.GetFileNameWithoutExtension(fi
阅读全文
摘要:前后端分别部署在不同端口,存在前端无法访问后端服务中静态文件的跨域问题。(可能本地调试正常,部署在正式环境中出现) 前端部署在9302,访问后端6201中的PDF静态文件时,提示信息如下图: 解决方案,在Startup.cs的Configure方法中补充以下代码,修改响应头。(其中“/UploadF
阅读全文
摘要:需求:根据B站视频的url获取对应视频的播放量以及视频时长。 1.这种需求的第一想法当然是找api了……提供给我的url基本都是带bvid的,所以直接找到了一个根据bvid获取视频信息的接口,哈哈哈,真是天助我也,返回数据挺长的,我就不贴了 api:https://api.bilibili.com/
阅读全文
摘要:记录一下使用ZXing生成条形码和二维码的过程,Nuget自行获取即可,就下面这个。 话不多说,直接上才艺! 1.生成条形码 /// <summary> /// 生成一维条形码 /// </summary> /// <param name="text">内容</param> /// <param n
阅读全文
摘要:HttpWebRequest获取页面内容时,得到“远程服务器返回错误: (403) 已禁止。” 找了些解决方案,补充UserAgent req.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Q
阅读全文
摘要:通过NPOI将DataTable导出成Excel时,每列内容长度不一,统一设置宽度当然不太合理了,所以研究了下动态设置列宽。 首先根据表头内容长度计算列宽,并将每列的列宽存于Dictionary<int, int>中,分别为每列序号和每列宽度。 然后在循环每行信息对每列内容赋值时,计算内容对应列宽,
阅读全文
摘要:生成PDF文件的过程踩了很多坑,布局排版也没法像HTML那样直观调试,只能生成一个文件,不合适的话还需要调整完重新生成再看,确实耽误时间…… 当然也在网上参考了一些,整理出来,希望可以帮助到有需要的人。。源码-->LukeSteven.Pdf 上图! 封面: 内容:
阅读全文
摘要:前阵子用C#做了个多语言网站(11国语言……),要求是只填写英文内容,其他语言内容自动翻译填充至数据库。然后选择了百度翻译API,毕竟需要的11个语种都支持,而且通用翻译的标准版是完全免费的😁 don't say so much,百度翻译传送门在此:百度翻译开放平台 使用说明非常详细,并且提供了各
阅读全文
摘要:再做个笔记吧,系统操作日志、登录日志之类的记录数据通常都会记录IP信息,但是如何获取用户真实IP而不是代理服务器的呢?考虑到用户如果有2层,3层的代理,HTTP_X_FORWARDED_FOR 的值应该是:“本机真实IP,1层代理IP,2层代理IP,.....” ,而实际应用中,使用多层透明代理的情
阅读全文
摘要:前段时间做了个公司内部项目,需要根据IP和子网计算的策略判断数据是否需要进行监控,所以马上开始了相关信息的调查。 项目中只需判断C类IP,所以子网掩码格式也就固定在了255.255.255.xxx。 | 子网掩码(二进制) | 子网掩码(十进制) | 掩码位 |可用IP数| | | | | | |
阅读全文
摘要:查了下C# MVC 网站由HTTP自动转为HTTPS的方法,较多使用的是IIS中的URL重写工具,还有一些通过JS替换当前URL,就不单独记录了。 除了这些,还有C# MVC自带的RequireHttpsAttribute,可通过以下代码实现自动自动转为HTTPS的功能。 在项目Global.asa
阅读全文