文章分类 - C#
xml序列化后的字符串内容LoadXml报错处理
摘要:前段时间,用Mvc4 web api写入restful架构的http api接口,提供了XML和json两种返回结果。但是同事在通过WebRequest获取的XML返回结果,用XmlDocument.LoadXml时报错“根节点数据无效”,通过网上baidu,原来是对象经过XML序列化后,会加入一些特定字符,网上给出的处理办法如下:LoadXml:Data at the root level is invalid. Line 1, position 1.在使用XmlDocument的LoadXml方法加载xml时,如是提示。意思是第一行第一个字符错误,因为xml要求文件开始必须是<?xm
阅读全文
(原创)vs2012 调试dll文件
摘要:按以下截图方式设置VS2010,可以在调试过程中跟踪到dll组件中的方法.在开发调试的过程中,存在有时无法进入dll文件内部进行调试的问题,发现是因为在编译dll文件时,所生成的pdb文件会带有生成时所在机器的路径,导致在另一台机器上引用该dll文件找不到相应的.cs文件而不能调试.cs文件,按以下步骤设置,可以调试dll文件.现解决办法:1. 在解决方案上右击,选择“属性”,打开以下窗口。2. 做如下调整, 将本机器的存放dll源码的目录添加进去,并移除”不查找这些源文件”,如下图:
阅读全文
在asp.net和C#中如何根据字符串找到相应的控件?
摘要:以下两种方式全都是从网上找来的解决办法:在Asp.net中可以使用反射实现,以TextBox为例 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 TextBox tb = new TextBox(); this.Panel1.Controls.Add(tb); if(!...
阅读全文
C#如何根据文件路径获取文件编码格式,如UTF-8,ANSI......
摘要:最近在写一个批量替换文件图片路径的程序,在打开文件流和另存文件流时都需要判断文件的编码格式,在网上找了一段代码,测试一下挺有用的,在这里和大家分享一下,希望对大家有用.
阅读全文
(原)C#中如何读取默认的设置文件内容
摘要:在C# winform项目中,会有一个项目自带的设置文件"Settings.settings", 有点像Dictionary, 它有Name和Value,类型(user,application)三项内容. 更新Settings.settings文件后,内容会被更新到app.config配置文件中(但如果改了exe.config设置项是没有用的,程序不会读取到,只有重新编译程序后,程序中才能找到新增...
阅读全文
(原)举例说明C#自定义配置文件app.config及如何读取配置内容(在app.config加入Dictionary项)?
摘要:App.config文件如下: 获取配置内容 public static IDictionary GetHandleFolders() { IDictionary folders = (IDictionary)ConfigurationManager.GetSection("Ha...
阅读全文
(原)举例说明C#自定义配置文件app.config及如何读取配置内容(在app.config加入自定义的XML节点)?
摘要:有时我们需要在配置文件app.config中自定义一些配置项, 这里举例说明的是自定义一批XML节点及如何读取自定义的XML内容...
阅读全文
(原)C#正则表达式举例,采用正则表达式找出html,css,js文件中的图片路径
摘要:正则: 查找Img标签开头的图片路径 [iI][mM][gG][\s]*[sS][rR][cC][\s]*=[\s'"]*(?.*?(\.gif|\.jpg|\.png)) 查找Function中的图片路径 [a-zA-Z_][a-zA-Z0-9_]+[\s]*\([^)]+?('|")(?[a-zA-Z0-9/\\-_\.]+?(\.gif|\.jpg|\.png))('|")[^)]*\) 查...
阅读全文
C#中读取带有Xmlns命名空间的XML文件
摘要:XML文件格式如下: 1978-06 男 由于这个XML文件加了Xmlns命名空间,如果直接用xxx.SelectSingleNode("PersonalInformation/GeneralInformation/Name"),结果返回null; 解决办法: XmlReaderSettin...
阅读全文
(转载)在Donnet中如何由XSD自动生成XML和实体类
摘要:如何由XSD自动生成XML和实体类(引用) 项目中有时候要用XML作为数据源,因此需要定义XML文件和相应的类,最佳方法是首先定义XSD,然后自动生成实体类,最后生成XML和填充数据;读取XML数据源的时候,首先用XSD验证XML数据格式,然后自动读入实体类使用。 定义XSD的过程就是类似设计表结构的过程,二者也可以相互转化。 本文讨论了如何定义XSD文件(XML Schema),然后自动生...
阅读全文
(原创)C#中获得字母的ASCII码,相加指定数字后,再转成字母
摘要:当文件分布到多个磁盘驱动器时,如何根据职位编号,判断使用哪个驱动器 int idx = int.Parse(PositionNumber.Substring(7, 2)) % 20; //余数 ASCIIEncoding ascii = new ASCIIEncoding(); SubareaName = ascii.GetChars(new byte[] { (byte)((int)((Byte...
阅读全文
(原创)c#中创建动态数组
摘要:1. 动态创建一维数组 string[] arrData = new string[arrBaseData.GetLength(1)]; 2. 动态创建二维数组 int _rows = _basedata.Length; int _cells = _basedata(1).split(',').Length; string[,] data = new string[_rows, _cells]...
阅读全文
关于开发OOP方面的经验(积累中)
摘要:1. 一个类A继承了接口I, 现在正好要写一个新类B,但类B与类A中只有一个方法有差别,其余都一样. 解决办法: 类B继承类A, 把类A中public 方法与属性加上virtual. 而类B中对于需要重写的方法,加入override,不需要重写的,可直接调用base.基方法.
阅读全文
日期格式转化
摘要:1. 取出2008-4-8T22:00:00Z中的日期 如果直接用DateTime.Parse("2008-4-8T22:00:00Z")去转, 转出的日期为2008-4-9,因为存在跨时区(跟北京时间相差8个小时)问题. 解决办法: IFormatProvider culture = new CultureInfo("zh-CN"); DateTime.Parse("2008-4-8T22:0...
阅读全文
在C#控制台或Winform程序中如何编码或解码Html?
摘要:在Asp.net中可以使用Server.HTMLEncode和Server.URLEncode 将文本或URL的特殊字符编码,
但在控制台或Winform程序中没有办法使用到这些方法,如何解决呢?
阅读全文
XML文件标签名一致,而属性值不同,如何遍历取值?
摘要:- LOCAL, NON-EXPATRIATE PAY + BENEFITS + ANNUAL LEAVE EMPLOYEE STATUS:REGULAR VISA:SPONSORED*, OVERSEAS CANDIDATES ELIGIBLE TO APPLY AIRFARE:NOT SPONSORED HOUSING:NOT SPONSORED MEDICAL INSURA...
阅读全文
(转载)自定义应用程序配置文件(app.config)
摘要:自定义应用程序配置文件(app.config) 作者:启明 来源:Cnblogs 1. 配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常...
阅读全文
浙公网安备 33010602011771号