随笔分类 - .Net
摘要:一、C#和JS互相调用 1、js调用C# C#代码如下: webView.CoreWebView2.AddHostObjectToScript("webBrowserObj", new ScriptCallbackObject()); await webView.CoreWebView2.AddSc
阅读全文
摘要:最近有需求 在使用本软件的时候 防止一些操作,需要屏蔽系统的快捷键,于是简单整理了下实现方式 一、 hook技术的使用 hook技术:Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为, 还可以强制
阅读全文
摘要:最近用户反映一些电脑启动程序就崩溃,还给演示了一个比较诡异的问题 “把软件重新拷贝到另外一个目录,就能正常运行"。还说过一段时间又不能运行需要在换个位置。 ’由于当时没有设置全局异常,只能借助系统操作日志来分析, 系统日志记录不全,就说发生一个异常程序挂掉。 就简单加上全局异常捕获。 public
阅读全文
摘要:一直不怎么喜欢IIS,就一个简单的服务,要安装IIS,然后各种配置,虽然可以用程序一键搭建IIS环境和启动服务,但是也麻烦的很。 之前接触过一段Java,觉得Tomcat挺方便,一拷贝点击运行就Ok。看到官网 WebAPI2使用OWIN自托管控制台启动, 测试一下挺正常的,项目也采用这种方式部署。
阅读全文
摘要:最近用FFmpeg处理视频, 提示“”当代码尝试读取或写入无法访问的内存“”,然后程序退出。已经设置全局异常也没有捕获到。 C#调用非托管方法程序容易奔溃,原因是非退托管代码报的异常未能被捕获到。 记录一下两种解决方法: 一、使用配置文件兼容以前代码 为了与旧代码兼容,在app.config添加le
阅读全文
摘要:上篇文章提到FFmpeg解决项目中视频和语音问题,说道C#和FFmpeg不得不提的2个类库。 1、Xabe.FFmpeg 简单查看了下源码和demo,发现基于ffmpeg.exe的命令行参数进行处理。 2、FFmpeg.AutoGen 把C语言对外API和类型翻译成C#的API和对象。 看了一下这个
阅读全文
摘要:项目背景: 工作之余兼职一家公司(方向是工业4.0)给做IM系统,主要功能包括:文字、 图片、文件传输、远程协助、视频语音等等。 这些功能是基于群会话, 比如工厂操作工人遇到问题,请求远程专家,这个初级专家不能解决问题,会邀请一个高级专家进来解决。 开发过程中主要遇到问题是视频和语音这一块,像其他的
阅读全文