平常使用Visual Studio开发.NET项目,总会有用到一些自定义静态资源文件的时候,由于VS默认情况下,项目编译和生成后不会把静态资源文件复制到输出目录,就需要我们自己手动设置静态文件的属性。操作十分简单,本文作为一个知识小结笔记进行记录。
在使用Visual Studio 2017时遇到项目生成失败的问题,出现错误:签名时出错: 未能对 bin\Debug\app.publish[项目名称].exe 签名。SignTool Error: No certificates were found that met all the given criteria.
在开发某个.NET项目的过程中,遇到了UTF-8编码的特殊字符在插入到GBK编码的MySql数据库时,引发了这样的错误:ERROR 1366: Incorrect string value: '\xE2\x80\xA2\xE7\x8A\xB6...' for column 'title' at row 2。
最近研究了下百度的星火计划2.0,在为文章页面的meta标签标注发布时间时,遇到了一个C#的时间格式转化问题,需要将文章发布时间转化为ISO8601规范的UTC格式。由于比较少遇到这个知识点,就做个笔记记录下。
如果将UTC时间再通过ToString()方法的"z"/"zz"/"zzz"自定义格式说明符进行转化,就引发DateTimeInvalidLocalFormat异常。
这阵子又在鼓捣着C#控制台应用程序,主要功能就是一个定时维护小工具,通过windows server的任务计划程序,传入外部参数并运行C#控制台程序,此外也涉及到传参调试的问题,网上这类资料也是很多的,自己也做个笔记记录下。
这里博主结合了自己的工作经验和日常编程所接触到相关知识,总结了下自己对C#控制台应用程序在运用方面的理解。由于受到本身的技术水平影响,文章必然存在局限性,希望能给看到文章的朋友提供点思路,控制台肯定还能运用在更多方面和实现更加强大的功能!
在开发.NET项目时如果有用到配置文件,一定要注意特殊符号的转义问题。按照XML规范,类似"&"和"<"的字符在XML中都是有特殊含义,比如"<"是作为XML中用于声明元素的语法。我曾在属性值中使用了"&"符号导致VS编译生成失败,提示:应用程序配置文件"App.config/Web.config"无效。分析EntityName时出错。
由于业务需要,IIS要绑定几千个域名,如果通过界面手动绑定域名肯定是行不通的,于是写了个小工具来解决IIS批量绑定域名的问题。其实思路很简单,就是直接操作IIS的配置文件。
在C#中如果通过ADO.NET进行SQL查询,一般会使用参数化查询,毕竟参数化查询可以防御SQL注入攻击。这里有个特殊的情况,就是LIKE操作符。因为LIKE操作符的语法是需要使用通配符进行匹配,所以如果参数是包含在通配符中,就会导致传參无效。
本文记录了C#中如何运用正则表达式,实现一次性替换多个字符或字符串。刚开始是使用Replace方法,但是如果替换的字符太多,代码就会变的冗余和不优雅,所以最好的方法就是使用正则,利用正则表达式匹配所有要替换的符号或者字符串,然后替换掉。
本文作为一篇测试笔记,记录C# String.Substring()方法如果超出字符串长度,是否会报错的测试。结果是如果截取的字符串长度超出原有字符串长度,会抛出System.ArgumentOutOfRangeException异常。