随笔分类 -  C#

摘要:简介 Markdown 是由一些简单的符号(如* /-> [] ()#)组成的用于排版的标记语言,其最重要的特点就是可读性强。相对于XML,JSON等文件格式,它能表示的内容更丰富;相对于Word,Rtf,它的规则和操作更简洁。很多网站都由它来编写文档,GitHub、Stack Exchange、简 阅读全文
posted @ 2021-02-04 07:03 我也是个傻瓜 阅读(1922) 评论(0) 推荐(0)
摘要:在反射读取程序集信息时,在GetTypes时出现ReflectionTypeLoadException异常,如下图所示: 这种情况,往往是因为在加载Assembly程序集时,未找到它依赖程序集,最好的解决方法找到它所有依赖程序,保证能读取到目录。 如果实在找不到,只能catch处理: try { r 阅读全文
posted @ 2021-01-19 23:05 我也是个傻瓜 阅读(367) 评论(0) 推荐(0)
摘要:问题描述 这个题目听上去有点绕,不知道该如何描述。如下图,根据需求自定义了一个用户控件(UserControl),除了用户控件本身外,上面还有一个标签控件(labelControl)和图片控件(pictureEdit)。 它们三者各自有一个单击事件(Click),现用户控件的单击Click事件只能在 阅读全文
posted @ 2020-12-27 16:53 我也是个傻瓜 阅读(376) 评论(0) 推荐(0)
摘要:在统计局官网提供了每年最新的PAC代码,方便大家查询,但没有提供完整版的下载,于是"手工"把它复制下来了。 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/ 此工具有两个关键点: 1、Get函数中要注意编码问题,要去读取它是什么编码方式,否则可能是乱 阅读全文
posted @ 2020-12-19 19:59 我也是个傻瓜 阅读(873) 评论(1) 推荐(0)
摘要:记得学习编程时,递归可以说是一种典型的编程思维,一种常见的需求是遍历目录及子目录中的文件。后来工作时发现,其实微软早就帮我们写好了,不用自己老实去写。 var files = Directory.GetFiles(@"D:\", "*.*",SearchOption.AllDirectories); 阅读全文
posted @ 2020-10-18 11:17 我也是个傻瓜 阅读(398) 评论(0) 推荐(0)
摘要:问题描述 如果你使用过C#操作XML,应该都遇到过本文所描述的问题,那就是使用XmlDocument的LoadXml方法读取XML文件报错"XML根级别上的数据无效",代码很简单,如下: XmlDocument doc = new XmlDocument(); doc.LoadXml(filePat 阅读全文
posted @ 2020-09-22 20:19 我也是个傻瓜 阅读(7987) 评论(0) 推荐(1)
摘要:WebService是基于XML格式的,返回的默认结果是XML格式,因为它比较通用,几乎任何编程语言、操作系统和应用程序都能方便的读写。 多番测试 方式一:最简单的例子: [WebMethod(MessageName = "默认返回对象")] public User GetXmlByObject() 阅读全文
posted @ 2020-03-29 19:23 我也是个傻瓜 阅读(13632) 评论(1) 推荐(1)
摘要:问题 不知道出了什么问题,在代码视图发现有些关键词显示为红色,并且Reshaper提示消息为Reshaper cannot resolve symbol XXX ,但编辑不会报错。 虽然不影响使用,但这种类似于"错误"红色标记看起来很不爽。新建一个工程,不存在此问题。 解决方法 打开菜单栏Resharper > Options > Environment > General, 点击Clear ... 阅读全文
posted @ 2018-09-09 11:19 我也是个傻瓜 阅读(344) 评论(0) 推荐(0)
摘要:默认情况下,ReSharper会建议你全局变量命名使用下划线开头,且第一个字母小写。否则,会给你标记出来,如下: 但我个人不喜欢这种风格,一般使用首字母大写且不带下划线,可以通过配置来调整:ReSharper的Options搜索Nameing Style,右边根据自己的习惯选择Name Style的大小写及格式,保存即可。 阅读全文
posted @ 2018-08-25 06:45 我也是个傻瓜 阅读(1224) 评论(0) 推荐(0)
摘要:引言 在项目中生成文档报告经常需要word中,其中的关键就是书签,通过定位和替换书签中的值来达到生成定制的报告(详见Word模板中的表格处理);但在PPT中却没有书签这个概念,所以,不能采用这种方式。以前,有人模拟书签,在PPT文档中写一个固定的符号来表示特定的值,这是一种可行的方式,但不是最佳的, 阅读全文
posted @ 2017-11-29 13:56 我也是个傻瓜 阅读(2367) 评论(0) 推荐(0)
摘要:隐藏书签 在文档书签操作中,发现一个文档除了自己创建的书签外,还有一部分书签,我们姑且叫它"隐藏书签", 如类型名称如这样的书签: _GoBack 、_Hlk487193139,它们有一些共同的特点,即 (1)书签名称是以下划线开始; (2)不能通过手动创建,由ms word创建; (2)用word软件打开书签看不到. 每一个新的word文档本来没有书签,隐藏书签是由Ms Word自动创建并... 阅读全文
posted @ 2017-07-27 16:37 我也是个傻瓜 阅读(1558) 评论(0) 推荐(0)
摘要:在软件系统中,我们经常要输出一些word ,excel,ppt文档,为了输出结果漂亮美观、输出操作方便快捷,通常要制作一些模板文件,通过对模板文件中的关键信息进行修改,就不用管排版、格式等处理了。 在word中,使用非常多的就是书签,替换书签的内容,从而达到快速高效的产出目的。而有人觉得word用书 阅读全文
posted @ 2017-07-17 15:25 我也是个傻瓜 阅读(1873) 评论(0) 推荐(0)
摘要:需求 我们很难捉摸用户的思维,即使使用非常正式的文档规范某些数据的定义、结果的标准等,也不能抵挡住用户不断变化的需求,但他们有个万变不离的东西——你做这个东西要是万能的,即输入参数类型、个数等发生改变,也得生成出正确的结果。 在编程计算中,很多时候涉及一些公式,用户要求不但能够调整系数、还要能够调整 阅读全文
posted @ 2017-04-13 12:19 我也是个傻瓜 阅读(8949) 评论(0) 推荐(1)
摘要:个人不太喜欢XML,于是找了JSON来做配置,JSON虽然有很多引号,但这种key-value的形式,非常符合我的思维,就像是一个萝卜一个坑。最近在读写JSON文件,需要注意两个问题。 中文乱码 直接像读txt一样,读取JSON配置文件 写入格式 将json转成字符串写入json文件时,发现没有任何 阅读全文
posted @ 2017-02-17 11:14 我也是个傻瓜 阅读(12340) 评论(0) 推荐(0)
摘要:通常,在项目开发初始,一般都是先做一个Demo,以方便进行修改设计、演示等,这可能导致项目命名并不符合最后的规范,则需要修改项目名称。VS没有推出这方面针对性的功能,网友们也纷纷自己写了软件。 Visual Studio Project Renamer 下载链接 VS项目重命名工具 下载链接 上面的 阅读全文
posted @ 2016-03-15 22:11 我也是个傻瓜 阅读(1322) 评论(0) 推荐(0)
摘要:由于没有源代码,今天反编译了一个基于.NET的dll类库,再次遇到office版本差异问题,所以把它记录下来。 在反编译时,需要Aspose.Cells 5.3.1(Aspose是一套.NET类库,其中.Cells主要是用来操作表格,也不需要MS office的支持,但不开源);在反编译后,除了因为 阅读全文
posted @ 2016-01-27 20:34 我也是个傻瓜 阅读(345) 评论(0) 推荐(0)
摘要:说来奇怪,以前运行正常的程序(涉及excel表格输出),现在运行失败了,一调试,发现了如下问题:无法将类型为"Microsoft.Office.Interop.Excel.ApplicationClass"的 COM 对象强制转换为接口类型"Microsoft.Office.Interop.Exce... 阅读全文
posted @ 2015-10-15 20:17 我也是个傻瓜 阅读(3407) 评论(0) 推荐(0)
摘要:在使用log4net时,感觉最麻烦的就是配置文件了,为了使用方便,我不得不先准备好一个完整的配置文件方案,测试了输出到文本、控制台、windows事件、SQL Server数据库都没有问题,但输出到oracle就不那么顺利了。 感觉connectionType和connectionString都没有... 阅读全文
posted @ 2015-09-29 21:18 我也是个傻瓜 阅读(1129) 评论(0) 推荐(0)
摘要:我们知道,有些应用程序可以重复打开,有些只能打开一个,我以前写的程序为了防止用户打开多个程序,都是去遍历Process 查找进程的方式,现在看起来真是不专业,今天看大神的破解分析文章时,认识了mutex,从中get到了新的方法。 /// /// 应用程序的主入口点。 ... 阅读全文
posted @ 2015-09-02 22:12 我也是个傻瓜 阅读(806) 评论(0) 推荐(0)
摘要:在群里下载了一个CAD自动加载.NET程序源码程序。先在64位系统中运行了,不能读取当前CAD版本及已加载的.NET程序集。加了try调试,问题在于registry.localmachine.opensubkey永远返回的是Null。所以……百度了没有发现为什么,还是谷歌找到答案:是因为64位系统的... 阅读全文
posted @ 2015-06-25 13:59 我也是个傻瓜 阅读(752) 评论(0) 推荐(0)