c#实现繁体中文转换为简体中文有多种方法,比如对码表等等,不过较为复杂,最简便的方法还是利用微软类库已经现有的功能。
c#繁体简体互相转换简单的方法,首先要引用微软vb.net的一个类库,要用到其中的方法。添加对Microsoft.VisualBasic 的引用,之后开始调用。
首先是繁体转换为简体:
c#实现繁体中文转换为简体中文有多种方法,比如对码表等等,不过较为复杂,最简便的方法还是利用微软类库已经现有的功能。
c#繁体简体互相转换简单的方法,首先要引用微软vb.net的一个类库,要用到其中的方法。添加对Microsoft.VisualBasic 的引用,之后开始调用。
首先是繁体转换为简体:
用ie9的开发人员工具调试一个丢失了样式的网页时提示错误"CSS 因 Mime 类型不匹配而被忽略",究其原因是因为服务器端的页面输出是我用。net程序输出的,对于css没有进行特殊的mine头信息处理,而ie9对于css文件的mine头信息要求相对严格。
在IE9的新安全机制中,要求web服务器返回的http 头信息中content-type必需写明css文件的MIME-type为'text/css',否则IE9不会将它作为css文件来处理。修正方法有两种,一是修改服务器配置或者服务器程序,对于css文件输出正确的mine头信息。
...
Read More...access的isnull函数使用方法和sql server的居然不同,今天根据sqlserver里写的一句语句放到access数据库的代码里执行,一直提示参数数量不对,经查证,原来access的isnull函数使用方法是不同的,貌似还很bt。
用法 : Select iif(IsNull( express ), value1, value2 ) From TableName
例如 select iff(isnull(性别), 人妖, 性别) from 朋友
...Read More...asp.net 创建的子线程有可能在写文件时抛出“拒绝访问错误”的异常,无法正确写入文件内容,通过调试会发现asp.net子线程的用户权限和页面执行主线程的不同,造成拒绝访问错误
目前我找到的解决方法是通过System.Security.Principal.WindowsIdentity.Impersonate方法在子线程里模拟主线程的“windows账户标记”从而获得和主线程相同权限。下面是一段测试代码:
使用c#编写了一个桌面应用通过WebReqeust实现Post数据到服务器上的一个地址,调试过程中WebReqeust.GetResponse(EndGetResponse同样)返回错误“远程服务器返回错误: (411) 所需的长度”,究其原因,原来是post没有提交数据到服务器造成的。
http协议中,Post方法和Get方法使用有所区别,Post方法必须提交数据到服务器端,不然就会返回刚提到的“远程服务器返回错误: (411) 所需的长度”异常信息。
...
Read More...通过Assembly的Load、LoadFrom、LoadFile方法,都可以动态加载一个程序集并调用其方法,但动态加载的程序集要释放是个麻烦的事情,dll文件会一直被占用直到进程关闭。不过也有方法可以实现动态释放的效果,以前写过一片《动态加载的Assembly通过AppDomain进行卸载》(注:http://www.7es.cn/Software_development/Assembly-dynamic-loading-through-the-AppDomain-to-unload.shtml)的文章,就讲述了通过创建另一个应用程序域来动态加载和释放程序集的方法,只是看着麻烦了好多,今天说一个另类的简单有效的动态加载程序集的方法,嘿嘿,基本不存在占用和释放,所以也可以说是动态释放程序集了。
...Read More...使用godaddy已经3年多,长久以来一直使用asp.net+access数据库,godaddy提供的mssql数据库对于我来说基本属于鸡肋,太小还有些许限制。godaddy提供的mysql数据库挺好,买了无限主机会有1G*无限个数的mysql。看着眼馋啊。
前一段已经折腾了很久了,为了正常使用godaddy提供的mysql数据库,我进行了很多尝试,前期使用oleddb和odbc方式连接mysql数据库也都尝试成功了,可数据库中文乱码问题一直没有解决,郁闷之极。
昨晚突然想到何不尝试一下mysql自家提供的组件mysql connector net会有什么效果呢,也许就解决了godaddy空间mysql数据库中文乱码问题了呢。
...
Read More...下文是转的关于silverlight实现socket通讯的内容,主要介绍了silverlight环境下如何实现Socket类进行异步的socket通讯,并说明了silverlight进行socket通讯实现时的一些要点和限制。
作为.Net Framework中的“古董级”类,Socket类无论在1.0,还是最新的3.5 sp1的网络编程里,都占据着极其重要的作用。优化网络架构,一直是开发人员追求的问题。在2.0时代,我们使用异步Socket(Begin、End等方法)来增强性能,不过,这类方法往往要初始化一个IAsyncResult的对象,这给.Net的GC带来了额外的负担。因此,从2.0 sp1起,.Net Framework的Socket类里又多了一种新的异步方式(Async),Silverlight从2.0起,支持通过Async Socket的方式和服务器通信。
...
Read More...一个基于.net开发的应用程序出错,报错如下
Could not load type 'System.DateTimeOffset' from assembly 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
中文版.net错误信息是:
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.DateTimeOffset”
...Read More...Convert.ToInt32、int.Parse、int.TryParse 都可以将非int数据类型转换为int数据类型,三者各有不同。
其中Convert.ToInt32最为强大,可以将多种不同的类型,如byte short string 等转换为int数据类型。int.Parse和int.TryParse差不多,都是将string字符串类型转换为int,区别是int.TryParse内置了异常处理。