C#
王文平->Trista_wang
好记性不如烂笔头
知其然,并知其所以然
展开
-
Visual Studio 插件自动编译解决方案的项目并获取编译文件的路径
编写插件实现VS解决方案的自动编译编写插件自动编译文件,点击按钮后调用下面的函数接口一:IVsSolutionBuildManager2,源自程序集Microsoft.VisualStudio.Shell.Interop(位于 Microsoft.VisualStudio.Shell.Interop.dll)启动启动项目以指定为调试项目的解决方案接口二:IVsHierarchy 与上一个接...原创 2019-07-02 20:19:21 · 857 阅读 · 0 评论 -
C#实现HTTP服务端客户端通信传文件
关于HTTP协议几种传输协议大家都应该了解,比如FTP文件传输,Socket传输,HTTP相对这两种比较简单,根据需求来选择传输协议,本人实习所作的项目,用http刚刚好,简单方便又可以完成所有的需求,我需要不仅传输文件还要传输指令,如果我选择FTP传输文件,会把其它内容包装称文件,反而很繁琐,Socket又比较复杂。综上HTTP是简单实用的协议。关于HTTP的详解,比如报文结构,状态码等请移...原创 2019-06-27 19:31:57 · 3630 阅读 · 0 评论 -
C#中如何以管理员身份权限运行程序的方法
在写代码的时候程序需要以管理员的身份运行,我找到了以下两种方式,友情提示:第一种方式简单便捷,推荐通过添加应用程序清单文件右键你的项目 -> 添加 -> 新建项 -> “应用程序清单文件”,这个应用程序清单文件在最下方,需要一直拉到最下面才能找到添加后,打开这个文件,然后找到大约18行或者19行的样子,将level后面的字符串修改如下<requeste...原创 2019-06-28 09:29:09 · 2962 阅读 · 2 评论 -
C#如何用代码实现压缩文件
实习中用到了很多文件操作,我将一一写下来供大家参考,第一篇关于压缩文件,第一种方法很简单,一行解决,推荐使用,如果你时间紧张,只看第一种就可以了第一种压缩文件的方法string sourceFile = @"C:\Users\wangwenping\source\repos\GetActivePro\ConsoleApp1\bin\Debug\";string zipfileName = "...原创 2019-06-28 10:33:10 · 1181 阅读 · 0 评论 -
C#Json解析
本文的编写背景是你有一个json格式的文件,然后需要将其显示在WPF的ListView页面首先找到json文件的位置 :string jsonFilePath = ".\\Link.json";//json文件路径然后读里面的json字符串 : string jsonString = File.ReadAllText(jsonFilePath);json字符串的反序列化 :var te...原创 2019-07-13 10:49:46 · 493 阅读 · 1 评论 -
C#的FirstOrDefault,First(),SingleOrDefault()和Single()
FirstOrDefault():返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值,其中int类型的默认值是0,string类型的默认值是空list.FirstOrDefault(x => x >30);//返回满足条件的第一个元素,括号内为筛选条件First():返回序列的第一个元素,不排序Single():返回序列的唯一元素;如果该序列并非恰好包含...原创 2019-06-29 09:40:45 · 10660 阅读 · 0 评论 -
如何新建一个Visual Studio插件项目
新建->项目->扩展项目Exten->VSIX Project->输入名称工程打开后,右键工程(注意不是解决方案)->添加->新建项->C#->Extensibility,默认即可在下方输入名称,我的是Command.cs找到一个XXX开头的Package.vsct文件,打开找到Command.cs文件的Execute方法,更改字符串me...原创 2019-06-29 11:19:20 · 702 阅读 · 0 评论 -
C#代码在Visual Studio中常见的错误
非静态字段、方法或属性要求对象引用解决方法:第一种将原有的方法改为静态的,加static解决方法:第二种使用类的对象调用方法,如stu.show()//stu是类的对象未将对象应用设置到对象的实例,一般是因为没有new不可访问因为他具有一定的保护级别 ----------一般private或protect的不可访问,需要设置成public并非所有代码都有返回值,这个最简单了,因为你...原创 2019-07-01 10:11:29 · 1159 阅读 · 0 评论 -
C#根据网址下载文件并显示进度条(HttpClient)
最近做了一个小工具,叫做渠道包检查,大概就是检查我们做的安装包再给各个渠道,用户从渠道下载的是否正常第一项就是下载文件到本地并显示进度条,这里用到了HttpClient类,HttpClient中可以使用ProgressMessageHandler获得上传下载进度,以百分比的形式呈现,可以将其绑定到页面显示;代码如下: /// <summary> ///...原创 2019-07-11 17:12:13 · 4499 阅读 · 3 评论