- 博客(25)
- 收藏
- 关注
原创 C# 报错“输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符”
我这里有一串 base64,是经过验证的。可以一些在线工具是可以转成图片的,后台C# 用 FromBase64String就报错。data:image/jpeg;base64,/9j/4QBmRXhpZgAATU0AKgAAAAgAAgExAAIAAAAOAAAAJodpAAQAAAABAAAANAAAAAB3d3cubWVpdHUuY29tAAADoAEAAwAAAAEAAQAAoAIABAAA...
2018-07-06 14:34:56
66958
4
原创 c# webapi 接收不到from表单传过来的值?
如果前端不使用 application/json作为请求content-type的话,webapi是接收不到from表单传过来的值,查了很多资料,贴代码 HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统context HttpRe...
2018-05-15 11:58:53
5838
原创 redis提示ERR unknown command 'PSETEX'
最近笔者遇到的问题比较多,改了一下redis的参数后发现 set报错了,查了下官方文档。Redis Psetex 命令以毫秒为单位设置 key 的生存时间。可用版本 >= 2.6.0 返回值设置成功时返回 OK 我看了我的redis 2.4.5,升级一下版本即可...
2018-03-16 13:17:03
20766
原创 .net MVC莫名其妙的301重定向?
最近笔者在一次项目中,踩了一个大坑浪费了我几个小时去排查。项目整个莫名的301重定向,最后排查得出的原因是因为在代码使用了永久重定向Response.RedirectPermanent(string url) 永久重定向顾名思义就是代码执行过一次,以后这个action就永久的重定向了,断点根本就打不到...
2018-03-15 09:25:57
758
1
原创 JS调用.net webapi提示405 (Method Not Allowed)?
最近笔者在一次项目中,去post后台(api在iis另一个程序上)会提示405 (Method Not Allowed)和Response for preflight has invalid HTTP status code 405用swagger去直接调用发现没有任何问题,当时想到会不会是跨域问题,看了下webconfig发现有这么一个配置 <handlers> &...
2018-03-11 00:02:29
7622
2
原创 c#接收ios上传图片保存后文件损坏
最近项目中遇到一个问题,都是以 multipart/form-data 来上传图片,唯独ios接收到流,保存为图片文件却损坏了,查了下原因 ios上传图片较为特殊,传过来的二进制流不是纯图片的,还有一些图片的格式,名称等改了下代码,兼容了安卓 ios web。 Stream stream = HttpContext.Current.Request.InputStrea
2017-12-19 16:07:38
1082
原创 阿里云服务器安装数据库失败?
最近笔者在阿里新购了一台1g1核的Windows server 2008R2服务器,无奈ssql2014怎么都装不上。首先排除了系统不支持的原因,因为笔者在腾讯云也有一台相同配置的服务器,也是装的ssql2014。耗时一天,终于让笔者找到了问题,阿里云的服务器默认是没有虚拟内存的,所以一直都装不上。设置好虚拟内存就好啦
2017-09-24 15:59:42
1133
原创 windows server 2008 r2 iis运行MVC项目
配置过几次服务器环境,一开始配置好iis,但是项目发布上去,显示403.多半是.net 4.0 没安装注册,管理员权限运行CMD64位系统 > C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i32位系统 > C:\Windows\Microsoft.NET\Framework\v4.0.30319\
2017-09-21 23:26:48
1350
原创 C#阿里云视频转码之消息接受
我们把视频传到阿里云去转码,转码是否成功怎么判断呢,这里就要用到阿里云的消息服务了。我的做法是新建一个服务程序,然后安装到服务器上,这样就能开机自启,随时随地的接受消息, 另外我还给这个服务开启一个wcf通信接口,这样调一下这个,就能知道这个服务是否挂掉了。首先还是要引用阿里云的Aliyun.MNS.dll,引用好了开整。using Aliyun.MNS;using Aliyun.M
2017-06-14 15:02:03
1108
原创 c#对接阿里云视频转码服务之删除
先讲删除,上传和接收转码之后讲。首先阿里云的视频转码服务的源文件和转码后的文件以及视频的封面会存储在阿里云的对象存储OSS里,我的做法是分两个Bucket,一个用来存放源文件,一个用来存放转码后的文件以及视频封面。所以我们在删除的时候要全部删除。C#直接引用阿里云的Aliyun.OSS.dll,引用好就可以开刷删除了。 /// /// 这里自行配置相
2017-06-14 14:24:33
1331
转载 c#对字符串的各种操作
偶然看到的,觉得挺全的,放这里备用。1.字符串定义2.在字符串后面追加字符串3.获取字符串长度4.截取字符串的一部分5.字符串转为比特码6.查指定位置是否为空字符7.查字符串是否是标点符号8.截头去尾(Trim)9.替换字符串10.得到用单个字符串分隔字符串单元11.得到用多个字符分隔字符串单元12.得到用字符串分隔字符串单元13.int转字符串
2017-06-14 13:44:17
2700
转载 SQL数据库同步语句,适合直操数据库
select name from sysobjects where xtype='u' --查询数据库中所有表名select * from sys.tables order by create_date desc --按表创建的时间select * from sys.tables order by modify_date desc --按表修改的时间select cou
2017-06-13 15:48:37
1152
转载 分享一个在线验证手机号码的接口
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13800138000返回结果如下
2017-05-22 15:02:11
5532
原创 lua多种方式计算字符长度
刚遇到一个坑,lua里 string.len() 中文长度算3(不排除某些汉字可能占4的可能)不过计算长度最好还是用 #,少用string.len()搞了两小时,终于让我找到一个很好的解决办法。local _,count = string.gsub(text, "[^\128-\193]", "")匹配128到193以外的字节,然后替换成空字符串。长度直接 count就行。这样不
2017-04-16 02:50:51
13856
原创 .net MVC如何接入微信公众平台
看过微信公众号开发文档的都知道这文档有多坑,我就不点名微信支付了,官方提供的DEMO都跑不起来,有几处坑,要改对才行。吐槽完毕,开整。意思就是你填一个地址,验证通过后,以后微信各种事件都会推送到你的服务器中。开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,注意是GET请求。 参数如下面图表所示。参数描述
2017-03-27 10:43:27
3642
转载 数字转大写数字
public static String ConvertToChinese(Decimal number) { var s = number.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A"); var d = Regex.Replace
2016-12-29 16:46:46
601
转载 分享一款超轻量级数据库访问帮助器 -DbUtility (alias: DataPithy)
自己以前用过一款很轻量的数据库工具,可是一直都不知道这玩意叫啥,今天让我找到了,记录下,防止以后找不到。以下原文来自 IvonyDbUtility v3历史七年前,也就是2007年,我在博客园写了一篇博文,开源并发布了恐怕是我第一个开源项目,DbUtility。其设计的初衷就是为了简化ADO.NET繁琐的数据库访问过程,提供极为简洁流畅的语法访问数
2016-10-24 14:08:53
4225
原创 Random频率太快,产生的随机数相同?
在一次项目中,我发现Random频率太快,产生的随机数会相同。Random rd = new Random()默认选择当前时间为种子,如果频率太快,比如在一毫秒内连续Next两次,这样出来的随机数会相同。这个时候,如果想让每次随机产生的数字不同,我们可以选择 GUID作为种子来产生随机数。Random rd = new Random(Guid.NewGuid().GetHashCo
2016-09-06 16:32:24
5386
原创 C#不允许使用循环语句、条件语句,在控制台中打印出1-1000这1000个数
问:在不允许使用循环语句、条件语句的情况下,该怎么在控制台中打印出1-1000这1000个数static void Main(string[] args) { Print(1); } public static bool Print(int number) { Console.Wr
2016-08-26 16:52:07
2337
原创 手机端网页自适应解决方案
(function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () {
2016-05-20 14:59:44
3698
原创 asp.net 如何在MVC中的razor 输出JS
今天我写代码的时候,无意中有个需求需要在razor里写JS,当时各种写法都尝试了,还问过人,很多人都不知道正确的写法。举个栗子:如果我后台传过来一个值,在cshtml代码中根据这个值的类型去输出不同的JS @if (ViewData["i"]!=1) { alert(ViewData["i"]);
2016-03-30 16:29:57
8662
原创 C# 图片添加旋转字体文字,实现图片装逼功能
public ActionResult View1() { string path = AppDomain.CurrentDomain.BaseDirectory + "font\\向佳红毛笔行书.ttf"; //选择字体文件 string ItemPath = AppDomain.CurrentDomain.BaseDirecto
2016-03-21 13:35:10
1821
原创 C#如何做到真正的四舍五入
C#中的Math.Round()并不是使用的"四舍五入"法。其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker's rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。Math.Round(0.5) == 0但是想实现真正以上的上四舍五入该怎么办呢?Math.R
2016-03-08 16:04:39
968
原创 C# .NET 微信企业号通讯录添加成员
首先来看微信官方的文档创建成员请求说明Https请求方式: POSThttps://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=ACCESS_TOKEN请求包结构体为:{ "userid": "zhangsan", "name": "张三", "department": [1
2016-03-07 13:16:26
4659
1
转载 C# 如何生成一个时间戳
在程序中,常常会用到时间戳,如何生成一个时间戳呢? /// /// 获取时间戳 /// /// public static string GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1
2016-03-04 17:22:01
970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人