随笔分类 - C#
摘要:VS安装辅助类Installer使用: 1、需要新建个项目,因为后面打包时,需要作为主输出添加到打包项目里 2、在新建的项目里,右键添加新建项,找安装程序类,如图: 3、添加完成后,安装程序类,如下(构造函数里的事件是我自己加的): 查看Installer父类,会发现有安装前、后事件,卸载(Unst
阅读全文
摘要:要把.net framework也打包到安装文件里,如何成功后,会在msi同级目录下,生成一个对应版本的.net 文件夹,里面包括了英文和中文的.net 安装包;下面说步骤: 1、首先选择打包项目,右键-属性页中Prerequisites...,选择要打包的.net framework 版本,下面选
阅读全文
摘要:在微软官网找了很久,只找到运行时,就是没有开发包,也是很无语。下载其他的又怕是些乱七八糟的东西,好在最后在网上找到了一个大佬贴的官网链接,赶紧写篇文章记录下,太难了。 Microsoft .NET Framework 3.5 Service Pack 1(完整软件包) 微软官网下载链接: https
阅读全文
摘要:一、System.Windows.Forms.Timer 1、基于Windows消息循环,用事件方式触发,在界面线程执行;是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事件上的EvnetHandler。在这种Timer的EventHandle
阅读全文
摘要:1、静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。 配置: server { listen80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 }
阅读全文
摘要:1.介绍:Socket.io是一个WebSocket库,它是对websocket的更高层的封装,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。它会自动根据浏览器从WebSocket、AJAX长轮询、Iframe流等等各种方式中选择最佳的方式来实
阅读全文
摘要:WPF运行在CLR上的,它的代码是托管代码。 C++编写的DLL代码是非托管的。 在WPF中调用C++编写的DLL代码需要使用: [csharp] view plaincopy using System.Runtime.InteropServices; [DllImport("Dll.dll", E
阅读全文
摘要:1、WebSocket是什么? WebScoket是一种让客户端和服务器之间能进行双向实时通信的技术。它是HTML最新标准HTML5的一个协议规范,本质上是个基于TCP的协议,它通过HTTP/HTTPS协议发送一条特殊的请求进行握手后创建了一个TCP连接,此后浏览器/客户端和服务器之间便可以通过此连
阅读全文
摘要:System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); System.Security.Principal.WindowsPrincipa
阅读全文
摘要:一、前言当我们使用.Net Framework编写窗体应用程序的时候,有时需要响应窗体的按键消息。当窗体上没有任何其他控件的时候,窗体是可以直接响应这些消息的,也就是说可以正常响应键盘事件。但是当窗体存在其他控件后,我们会发现窗体再也不会响应按键消息了,因为这些消息都由其上的控件所处理掉并且不再发给
阅读全文
摘要:首先接口的语法定义:接口用来描述一种程序的规定,接口描述可属于任何类或结构的一组相关行为。实现接口的类或结构要与接口的定义严格一致。接口可由方法、属性、事件、索引器或这4种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共的。 注意事项: 1、接口名称必须使用大写字母“I”开头,如Icom
阅读全文
摘要:首先要看最后面的具体错误原因: 1.如果想上面的提示拒绝访问,可以右键管理员身份运行 2.如果提示已经存在一个版本,打开控制面板→程序和功能→右键点击高于C++2115的所有版本(C++2017)把已存在的卸载了,再重新安装 3.如果报未指定的错误,可以试试下面的方法: 我们以win10家庭版为例讲
阅读全文
摘要:C# 下载url文件 WebClient、HttpWebRequest 遇到个情况是:通过文件ID,下载服务器文件时,一般的做法是写服务通过文件ID获取文件url,再用下面的HttpWebRequest的方法下载。 但有次java同事,写的服务,通过文件ID,直接返回了文件二进制数据(具体他返回的啥
阅读全文
摘要:通常我们在数据库中插入数据时,为了防止数据中的特殊字符导致SQL语法错误,会在插入的内容前后加上单引号。 例如我们有如下数据表: CREATE TABLE `xs_sessions` ( `session_uuid` VARCHAR(36) NOT NULL, `teacher_uuid` VARC
阅读全文
摘要:Advanced Installer14.9 下载地址:https://pan.baidu.com/s/1uj2QcxWcpGdqsjAinNPIAw 提取码:sa3r 选择Visual Studio应用,点击创建项目 可以输入应用名称和所在组织的名称,在安装制作的exe,安装界面会显示所在组织名称
阅读全文
摘要:最近在使用Visual Studio 打包安装程序的时候,安装后发现安装到桌面和开始菜单上的快捷方式的”打开文件位置“按钮不可用, 查了相关资料才知道,原来Visual Studio在制作安装程序上有一些问题,微软相关网站(http://support.microsoft.com/kb/830612
阅读全文
摘要:吐槽下,这个问题纠结了很长时间,很是心累,百度了好多说的都不完整,也很分散,要么不全,要么阐述的不清楚,所以为了后续兄弟们不入坑,归纳下最全的如下: 1.两个版本的属性RemovePreviousVersion和DetectNewerInstalledVersion都设为True;(DetectNe
阅读全文
摘要:public static class FrameworkElementExt { public static void BringToFront(this FrameworkElement element) { if (element == null) return; Panel parent =
阅读全文
摘要:WPF 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改 该问题出现在WPF中的VM类中,ObservableCollection类型,该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改,解决办法:
阅读全文