![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
Super毛毛虫
菜鸟的一步一步
展开
-
将项目打包成安装包(Windows服务)
为什么项目打包成安装包对大众会有友好的提示安装过程。打包过程下载并安装VS插件 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects 创建项目(这里是windows服务) 添加安装程序 将service原创 2017-08-28 10:44:09 · 4929 阅读 · 4 评论 -
Json.net 忽略实体某些属性的序列化
遇到了一个小问题 有一个用户类,结构和数据库一模一样,里面包含用户密码,要向前台返回用户信息的json数据,但是不能输出密码这个字段。 之前的做法是 重新又建了一个不包含这个字段的新类,然后深度复制,总感觉这中方式有点笨拙。受人启发么,想起来json.net中有一个能控制被序列化为一个json对象中的属性的特性,就找找有没有能屏蔽实体属性的特性using Newtonsoft.Json...转载 2018-04-18 16:30:15 · 2463 阅读 · 0 评论 -
c# 禁用鼠标与键盘
禁用鼠标与键盘有两种方法:直接调用禁用API(缺点:按Ctrl+alt+delete,禁用会失效)① 帮助类 public class BlockHelper { private static Logger<BlockHelper> log = new Logger<BlockHelper>(); priva...原创 2018-03-12 11:14:44 · 12263 阅读 · 2 评论 -
编程复制文件到system32文件夹中
前提条件:程序需要将sys驱动复制到systems/drives中才能正常运行。64位程序 File.Copy(pLocalFilePath, pSaveFilePath + "\\**.sys", true);32位程序 ① 在32位系统上,上面代码能成功复制 ② 在64位系统上,上面代码会将文件复制到C:\Windows\SysWOW64\drivers中,因为系统为...原创 2018-03-08 15:53:20 · 6052 阅读 · 0 评论 -
C#磁盘或U盘加密(创建加密区)
需要下载的DLL和驱动 介于公司项目为C#项目进行的加密开发,用前几张文章所学到的TrueCrypt项目开启4个重要的入口点:创建加密卷加载加密卷卸载加密卷修改密码加载驱动安装驱动using Microsoft.Win32;using System;using System.Collections.Generic;using System.IO;using Sy...原创 2018-02-23 11:44:22 · 2010 阅读 · 1 评论 -
C# 获取进程信息并进行进程的终止
1.获得进程列表(包括进程用户名)/// <summary>/// 获得进程列表/// </summary>public List<ProcessesInfo> GetProcessesInfo(out string ErrorMessage) { List<ProcessesInfo> pIn...原创 2018-02-26 11:21:36 · 7866 阅读 · 0 评论 -
获取计算机占用端口的信息及进程
背景:没什么说的,上代码方法一(调用windowsApi):using ICT.NetHandleLibrary;using System;using System.Collections.Generic;using System.ComponentModel;using System.Diagnostics;using System.Linq;using System.Net;usi原创 2017-10-26 20:09:08 · 409 阅读 · 0 评论 -
json序列化ipaddress类
背景:需要序列化计算机的端口信息,Newtonsoft.Json对此支持不太好。所以要自定义一个JsonConvert。定义类public class IPAddressConverter : JsonConverter { public override bool CanConvert(Type objectType) { retu原创 2017-10-26 18:40:04 · 448 阅读 · 0 评论 -
图解使用VS的安装项目打包程序
目录 背景 1. 建立安装项目工程 1.1. 创建工程 1.2. 设置安装项目属性 1.3. 设置默认安装路径 2. 添加安装文件 3. 添加卸载程序 4. 创建快捷方式 4.1. 添加快捷方式 4.2. 设置msiexec快捷方式的参数 4.3. 为用户的“程序”菜单和用户桌面添加快捷方式 5. 添加依赖项 6. 添加注册表转载 2017-10-26 17:29:11 · 278 阅读 · 0 评论 -
搭建公司自己的Nuget服务器
为什么建立Nuget服务公司做一个比较大的项目,我们小组每个人都进行某个大模块的开发,在项目集成和联调的时候,发现有很多DLL引用存在着多个版本,也有同事引用自己编译的DLL(独立的,我们只能向这位同事要)。以前的项目,我们都是在项目下面建个文件夹,缺点突出:不但项目会有增大,版本也不好控制。随即我决定为公司搭建一个Nuget服务器。搭建过程建一个空的web项目 从Nu...原创 2017-08-24 21:04:31 · 2624 阅读 · 0 评论 -
EF使用Contains从sqlite中查询出的结果不正确
OK,直入主题。List<FoodInfo> foodInfos = FoodInfoDAL.GetAll(f => f.Name.Contains(name)); public List<TEntity> GetAll(Expression<Func<TEntity, bool>> filter) { return Repos...原创 2019-03-06 14:21:00 · 1347 阅读 · 2 评论