08 2017 档案
摘要:摘要 在之前遇到cefsharp,在触屏电脑上,长按文本内容,会崩溃的问题。 相关文章 当时遇到这样的问题,在cefsharp项目下提交了bug。已经修复,可以参考当时我提的bug,以及解决过程,可参考下面的文章 https://github.com/cefsharp/CefSharp/issues
阅读全文
摘要:摘要 如果有这样的需求,需要软件开机自启动,该如何做呢?开机自启动的做法,就是修改注册表,将你的exe注册到注册表Run节点下。 setupfactory 在安装的时候需要以管理员身份运行,这样可以保证你的操作有足够的权限。 在程序安装完成时,添加下面的脚本 脚本如下 查看注册表 注意 如果你的系统
阅读全文
摘要:摘要 在使用winform内嵌cefsharp浏览本地页面的时候,如果出现alert弹窗,会在标题栏显示页面所在目录。所以想起来重写alert的样式,通过winform的MessageBox进行提示。 解决办法 这里有必要提一下,使用的cefsharp版本,因为不同的版本,参数有所变化。 cefsh
阅读全文
摘要:摘要 在项目中使用了cefsharp,最后发现在触屏电脑上面,如果长按文本内容,会经常性的崩溃,发现是cefsharp的问题,最后也等不及了。然后就换了webkit.net这个开源的浏览器内核。 关于webkit WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla F
阅读全文
摘要:摘要 目前项目中采用的方式是内嵌浏览器的方式,打开本地或者互联网上的h5页面。在开发之前做了一下调研。目前常用的在C#封装的浏览器内核中,Chromium 内核封装有Xilium.Cefglue、Cefsharp,Webkit 内核封装 Webkit.NET 、OpenWebKitSharp等。we
阅读全文
摘要:摘要 在用户操作关闭窗口的时候,而不是真正的关闭,使其最小化到任务栏,或者托盘。 核心代码 关闭操作,使其最小化到任务栏。 可以通过这种方式实现,在用户点击右上角关闭按钮的时候,而不是真正的关闭,使其最小化。
阅读全文
摘要:摘要 在对winform打包,进行安装的时候,一般会采用默认的安装路径,默认安装在C:\Program Files\xx或者C:\Program Files(x86)目录下,但windows有一种安全策略,默认是不允许操作c盘文件或者文件夹的。 解决办法 在软件发布的时候,一般会对软件exe进行签名
阅读全文
摘要:摘要 在使用EF的时候,由于表字段较多,所以在更新的时候,想要只更新变化的字段,有没有办法呢? 解决办法 代码片段 将变化的字段名称放在集合中,并修改其是否变化的状态。 通过反射的方式对变化的字段进行赋值。字段中保存变化的字段名称与值。
阅读全文
摘要:摘要 项目有这样一个需求,在体验机上安装了一个软件,如果有用户卸载的时候,给与输入密码验证的提示,当然强制删除软件所在目录除外。那么这个有办法实现吗? 解决办法 在卸载的时候,用户单击下一步的时候进行权限验证。 脚本 测试卸载
阅读全文
摘要:摘要 在做c/s项目的时候,如果使用ef+sqlite,我们不知道客户端会安装在哪里,需要动态的来设置db所在路径。 解决办法 这里有必要提一下另外一种设置的方式 可以在程序中对DataDirectory进行设置 发现这种方式,设置在exe所在目录下起作用,但改变目录好像就失效了。猜测,sqlite
阅读全文