代码改变世界

随笔分类 -  C#.net

Silverlight中访问Javascript对象

2011-06-24 00:50 by 何朝阳, 527 阅读, 收藏, 编辑
摘要: 在Silverlight中对Javascript的操作,主要用到System.Windows.Browser.HtmlPage.Window中提供的相关方法。 在HTML页面中有如下Javascript代码: 阅读全文

Javascript中实现JSON数组多键值排序

2011-06-20 15:58 by 何朝阳, 3056 阅读, 收藏, 编辑
摘要: 在某项目中,需要实现用户自定义菜单的显示顺序,以及某项菜单是否显示,摸索了很久,最后找到了一个自己比较满意的思路: ①首先在后台使用C#获取数据库中的菜单数据,生成一个包含菜单数据项的JSON数组(由于某种原因没有使用SQL中的ORDER BY),如下: 阅读全文

ArcGIS Server中通过C#添加或修改空间数据

2011-06-02 16:42 by 何朝阳, 1701 阅读, 收藏, 编辑
摘要: 最近在项目中需要动态添加或修改图层中的边坡点,经过差不多一天的努力,终于实现了这个功能,其中: ①如果数据源中使用了Group Layer,则得到的图层不是需要编辑的目标层,而是Group Layer层,如下图,得到的图层为“业务数据”,而我需要编辑的是“边坡”图层,所以这个时候就必须要对获得的图层进行判断,看是否为IGroupLayer或ICompositeLayer: 阅读全文

关于“回发或回调参数无效”错误的解决办法

2011-04-13 22:52 by 何朝阳, 350 阅读, 收藏, 编辑
摘要: 今天在调试网站的时候,突然出现了错误:“回发或回调参数无效。在配置中使用 或在页面中使用 <%@ Page EnableEventValidation="true" %>启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。”,如图: 阅读全文

C#中导出数据时控制Excel 2007生成2003兼容模式的文件

2011-04-06 12:39 by 何朝阳, 3247 阅读, 收藏, 编辑
摘要: 使用C#导出数据到Excel文件时,Excel 2007组件生成的.xlsx文件Excel 2003是打不开的,而如果直接在程序中指定生成文件的扩展名是.xls时,使用Excel 2003打开时提示丢失信息,而用Excel2007打开时则提示如图警告,但是忽略警告能够打开。如果直接在Excel 2007中将文件另存为97-2003的兼容模式,生成的.xls文件Excel 2003就能够正常打开。 阅读全文

关于“未能加载视图状态”的错误

2011-03-10 16:27 by 何朝阳, 633 阅读, 收藏, 编辑
摘要:   今天在系统开发中遇到这个错误:“未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配。”,如下图: 阅读全文

错误:检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败

2011-02-18 17:14 by 何朝阳, 458 阅读, 收藏, 编辑
摘要: 最近在Windows 2003服务器上部署含有Excel相关操作的项目时,出现错误“检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005”,如下所示: 阅读全文

[C#.NET]将DataTable中的数据导出到Excel中

2011-01-17 18:52 by 何朝阳, 2727 阅读, 收藏, 编辑
摘要: 将DataTable中的数据导出到Excel中 阅读全文

[收藏]FusionCharts参数详解

2010-12-09 19:57 by 何朝阳, 432 阅读, 收藏, 编辑
摘要: FusionCharts参数详解 阅读全文

[C#]我对Trim()、TrimStart()、TrimEnd()的错误认识

2010-12-07 11:43 by 何朝阳, 967 阅读, 收藏, 编辑
摘要: 这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只删除字符串尾部的空格。 如果这三个函数带上字符型数组的参数,则是删除字符型数组中出现的任意字符。如Trim("abcd".ToCharArray())就是删除字符串头部及尾部出现的a或b或c或d字符,删除的过程直到碰到一个既不是a也不是b也不是c也不是d的字符才结束。  阅读全文

关于使用Xenocode PostBuild加壳的程序无法实现只允许运行一个实例的问题

2010-11-03 18:45 by 何朝阳, 802 阅读, 收藏, 编辑
摘要:   今天下午突然发现,我打包安装后的浏览器程序,点击外部链接后,不会打开或是激活浏览器(直接双击图标可以运行多个实例,点击外部链接的时候,如果存在实例则激活浏览器窗口并打开链接,否则运行一个新的实例),而在程序调试的时候却没有这个问题,始终找不到原因,一直处于茫然状态,最后无意之中发现任务管理器中有两个浏览器进程(图1),并且内存使用相差很大,但是调试的时候只有一个进程,那么这应该是加壳后引起的问题(这里不讨论加壳的动机目的),凭直觉,内存占用少的这个进程就是Xenocode PostBuild加的一个外壳的进程。 阅读全文

C#中FileStream.Read方法中buffer的相关问题

2010-10-29 22:08 by 何朝阳, 1801 阅读, 收藏, 编辑
摘要:   最近在做浏览器的时候,涉及到显示网站图标的问题,因而需要从网上下载各网站的图标,但是显示效果总是不令人满意,大部分显示正常,总有那么几个图标显示严重失真,最开始的时候以为是ImageList的原因,将ImageList的ColorDepth设置为Depth32Bit,效果还是一样,没什么变化,百度了好久也不见答案,刚才在看浏览器下载好的图标时,无意之中发现:图标的大小都是1Kb的整数倍(图①,图②),突然想起是不是下载图标时候出现了问题,因为我的buffer就设置的1024,想到这里,立马打开DownloadFile函数 阅读全文

C# 读取EXCEL文件出现数据丢失问题

2010-01-31 13:35 by 何朝阳, 274 阅读, 收藏, 编辑
摘要: 将EXCEL数据导出的时候如果同一列数据中既有文字,又有数字!读取时一列中要么文字丢失只剩下数字,要么数字丢失,只剩下文字,这是由第一行的数据类型决定的。出现这种问题是由于数据类型不统一造成的。   原来的连接字符串为:   查阅资料后问题解决: 参数解释:IMEX=1 解决数字与字符混合时,识别不正常的情况 HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段... 阅读全文