posted on November 9, 2011
AutoGenerateColumns='true'的GridView如何支持htmlencode/htmldecode
我们知道BoundField.HtmlEncode 属性可以设置一个单元格是否能够htmlencode,我今天碰到的问题是:自动生成列的GridView,表头可能是包含html的比如<font color=red>邮件</font>,默认被htmlencode了,而我不希望这样做,所以有了如下的代码:
我们知道BoundField.HtmlEncode 属性可以设置一个单元格是否能够htmlencode,我今天碰到的问题是:自动生成列的GridView,表头可能是包含html的比如<font color=red>邮件</font>,默认被htmlencode了,而我不希望这样做,所以有了如下的代码:
如何在Console下输入密码,像*unix系统下那样不显示,或者显示星号,如下代码经过测试:
以往写windows service都需要个ProjectInstaller和serviceInstaller并配置serviceName,这样build出来的exe在install成windows service时我们会:
@echo 安装WindowService @Set Path=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727; @Set svn_dir=%cd% installutil %svn_dir%\MyServiceDemo.exe pause @echo 成功!
但服务名被我们编译在程序里了,如果这个exe想被装很多次服务怎么办呢?
今天从同事Martin Jia那里学来一个好方法,可以不用ProjectInstaller、serviceInstaller这种东西,直接安装exe为windows service并在安装时指定服务名称
有些时候我们需要判断某个类型是否是Nullable类型,并且可能需要知道它的原始类型,
比如在做些ORM相关工作时,就需要这方面的应用,如下代码使用可以实现这个要求
使用如下代码可以发送附件
MailMessage mail = new MailMessage(); mail.To = "me@mycompany.com"; mail.From = "you@yourcompany.com"; mail.Subject = "this is a test email."; mail.Body = "this is my test email body."; MailAttachment attachment = new MailAttachment( Server.MapPath( "mailTest.txt" ) ); //create the attachment mail.Attachments.Add( attachment ); SmtpMail.SmtpServer = "localhost"; SmtpMail.Send( mail );
使用如下代码可以在用户上传附件后发生邮件:
如何深度克隆一个对象?
普通版:
public static object CloneObject( object obj )
{
using ( MemoryStream memStream = new MemoryStream( ) )
{
BinaryFormatter binaryFormatter = new BinaryFormatter( null ,
new StreamingContext( StreamingContextStates.Clone ) );
binaryFormatter.Serialize( memStream , obj );
memStream.Seek( 0 , SeekOrigin.Begin );
return binaryFormatter.Deserialize( memStream );
}
}
泛型版:
终于把在博客园的博客的数据导入到Wordpress内了,包括随笔/文章,图片,标签,评论等,是写了两个C# console程序做到的,程序我传到博客园了,如果有需要的朋友可以试试。但请注意,要自己在博客园后台备份RSS文件放到Reader的Data目录内,设置为编译选项为永远复制,运行后会生成一个Entry.xml并且把博客内的图片和分类、Tag、评论等抓下来,然后将此xml文件拷贝到Writer内,在代码内修改一下你的Wordress的数据库连接,然后跑一下Writer,就可以完成数据导入到Wordpress了,时间匆忙,代码写的很乱,有些地方是针对本人需求处理的,如果你想要直接运行此程序完成你的博客园博客到Wordpress的转换,那是不可能滴!你一定要有简单的C#调试基础哦。