摘要:
1. 介绍NUnit是 xUnit(JUnit,JsUnit,CPPUnit,DUnit)家族的一员,是专门针对.NET开发的测试框架,支持C#、VB.NET、 VC.NET的测试,另外还有支持测试ASP.NET的NunitAsp和测试Windows窗体的NunitForms,我们这里只讨论Nunit,Nunit完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等,最重要的一点是它适合于所有.NET语言,它继承了被广泛使用的JUnit的优点与特性,可以很容易的上手或者进行自定义的扩展,NUnit在使用上非常简单,甚至于微软在企业库的源码中也提供了使用NUnit测 阅读全文
posted @ 2009-12-04 12:47
James Cheung
阅读(785)
评论(0)
推荐(0)
摘要:
采用程序自动生成文件的方式时,偶尔会遇到文件不合法的情况,所以最好对生成的文件验证一下,下面是一个简单的验证程序(是从一个例子里看到的): static void ValidateOpenXMLFile(byte[] data, XmlSchemaSet schemas) { using (PackageHelper package = new PackageHelper(data)) { foreach (PackagePartHelper part in package.GetItems()) { Console.WriteLine("Validating part {0}&qu 阅读全文
posted @ 2009-12-04 12:46
James Cheung
阅读(459)
评论(0)
推荐(0)
摘要:
public static void Run() { // 打开Excel2007模板文档 using (PackageHelper package = new PackageHelper(Properties.Resources.BaseSpreadsheetML)) { // 加载sheet1内容到一个XmlDocument Uri sheet1Uri = new Uri(@"/xl/worksheets/sheet1.xml", UriKind.Relative); XmlDocument sheet1Xml = package.GetWritablePart(she 阅读全文
posted @ 2009-12-04 12:46
James Cheung
阅读(795)
评论(0)
推荐(0)
摘要:
//开始一个新行 public static void WriteStartRow(XmlWriter writer, int row) { writer.WriteStartElement(Prefixes.SpreadsheetML, "row", Namespaces.SpreadsheetML); writer.WriteAttributeString("r", row.ToString()); } //添加内容为文本的单元格 public static void WriteStringCell(XmlWriter writer, string 阅读全文
posted @ 2009-12-04 12:46
James Cheung
阅读(432)
评论(0)
推荐(0)
摘要:
/// <summary> /// 通过书签定位 /// </summary> /// <param name="documentXml">原始文档</param> /// <param name="bookMark">对应的书签名</param> /// <param name="overwrite"></param> /// <returns></returns> /// <remarks>通过已经在 阅读全文
posted @ 2009-12-04 12:44
James Cheung
阅读(2941)
评论(2)
推荐(0)
摘要:
public void RenderTableV(XmlWriter writer, System.Data.DataTable dtInput, string tableStyleName) { // 添加一个表 writer.WriteStartElement(Prefixes.WordprocessingML, "tbl", Namespaces.WordprocessingML); if (tableStyleName != "") ApplyTableStyle(writer, tableStyleName); //为每列添加一行 foreac 阅读全文
posted @ 2009-12-04 12:02
James Cheung
阅读(1252)
评论(0)
推荐(0)
摘要:
#region Insert Images public string InsertImage(XmlWriter writer, string imageType, string imageUrl) { // create the new image part if (File.Exists(imageUrl)) { FileInfo fi = new FileInfo(imageUrl); Uri imageUri = new Uri("/word/media/" + fi.Name, UriKind.Relative); package.CreateNewPart(i 阅读全文
posted @ 2009-12-04 12:01
James Cheung
阅读(2990)
评论(0)
推荐(0)
摘要:
在上面插入文本的时候,有一个参数是样式ID,这个参数是怎么来的呢,我们来看下面的Xml片段<w:style w:type="paragraph" w:styleId="MySubTitle" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"><w:name w:val="MySubTitle" /> <w:pPr> <w:jc w:val="center"/> 阅读全文
posted @ 2009-12-04 11:59
James Cheung
阅读(960)
评论(0)
推荐(0)
摘要:
public partial class WordprocessingDoc { private PackageHelper package; public PackageHelper Package { get { return package; } set { package = value; } } public WordprocessingDoc() { //Properties.Resources.BaseWordDocument为已经添加到资源中的一个空洞docx文档,这里也 package = new PackageHelper(Properties.Resources.Base 阅读全文
posted @ 2009-12-04 11:57
James Cheung
阅读(605)
评论(0)
推荐(0)
摘要:
这个类PackageHelper ,是微软在发布OpenXML SDK之前给出的操作OpenXml的例子里的一个类,这个是操作word文档的那个,基本没有做什么修改,如果要操作Word文档的话,这个类基本是可以直接用的。public class PackageHelper : IDisposable { #region 私有变量 private MemoryStream m_packageData; private Package m_package; #endregion #region 构造函数 /// <summary> /// 用给定数据创建一个Package对象的实例 / 阅读全文
posted @ 2009-12-04 11:56
James Cheung
阅读(1997)
评论(0)
推荐(0)
摘要:
3privateXmlDocumentxmlDoc;4//loadxmlfile5privatevoidLoadXml()6{7xmlDoc=newXmlDocument();8xmlDoc.Load("User.xml");9}10//添加节点11privatevoidAddElement()12{13LoadXml();14XmlNodexmldocSelect=xmlDoc.SelectSingleNode("user");15XmlElementel=xmlDoc.CreateElement("person");//添加per 阅读全文
posted @ 2009-12-04 11:55
James Cheung
阅读(411)
评论(0)
推荐(0)
摘要:
XmlNamespaceManager类用来解析集合的命名空间、向集合添加命名空间和从集合中移除命名空间,以及提供对这些命名空间的范围管理。 该 类包含以下方法: AddNamespace 将给定的命名空间添加到集合。 GetEnumerator 返回一个枚举数,将使用该枚举数循环访问 XmlNamespaceManager 集合中的命名空间。 GetNamespacesInScope 获取被前缀键控的可用于枚举当前范围内的命名空间的命名空间名称集合。 HasNamespace 获取一个值,该值指示所提供的前缀是否具有为当前推到的范围定义的命名空间。 LookupNamespace 获取指定前 阅读全文
posted @ 2009-12-04 11:54
James Cheung
阅读(909)
评论(0)
推荐(0)
摘要:
要开发OpenXml相关应用程序,需要安装.net framework 3.0或者.net framework 3.5,如果要使用微软的Openxml SDK,还应该安装OpenXmlSDK开发包。其开发环境的配置很简单,如果不用OpenXmlSDK的话,只要安装了Visual studio 2008就可以了,如果要使用OpenXMlSDK的话,需要下载相关安装包并安装即可。OpenXml相关方法位于using System.IO.Packaging;命名空间下。首先添加对WindowsBase的引用,然后再代码中添加该命名空间即可。WindowsBase的目录一般在C:"Progr 阅读全文
posted @ 2009-12-04 11:53
James Cheung
阅读(638)
评论(0)
推荐(0)
摘要:
环境:Win2003+SqlServer2005+TomCat6+roller3.11.准备工作,下载以下文件:a.TomCat6b.roller3.1c.hibernate-3.1.2.tar.gzd.required-jars-roller-src-3.1.zip2.安装首先安装Tomcat,将下载的文件解压D:\Java\apacheTomcat60配置Tomcat的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。 新建系统变量CATALINA_HOME:D:\Java\apacheTomcat60 在系统变量CLASSPATH的值的后 阅读全文
posted @ 2009-12-04 11:50
James Cheung
阅读(222)
评论(0)
推荐(0)
摘要:
原文链接:http://www.cuj.com/documents/s=8209/cujweb0301walcheske/ 原文作者:Shawn Patrick Walcheske 译者:电子科技大学 夏桅 [引言] 在.NET框架下的C#语言,和其他.NET语言一样提供了很多强大的特性和机制.其中一些是全新的,而有些则是从以前的语言和平台上照搬过来的.然而,这种巧妙的结合产生了一些有趣的方法可以用来解决我们的问题.这篇文章将讲述如何利用这些奇妙的特性,用插件(plug-ins)机制建立可扩展的解决方案.后面也将提供一个简要的例子,你甚至可以用这个东西来替换那些已经在很多系统中广泛使用的独立的 阅读全文
posted @ 2009-12-04 11:48
James Cheung
阅读(399)
评论(0)
推荐(0)
摘要:
获取前一天时间:select sysdate-1 from dual;或select to_date('&ora_date','dd-mm-yyyy')-1 from dualsysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在系统时间基础上延迟5月add_months(sysdate,-5*12) 在系统时间基础上延迟5年上月末的日期:se 阅读全文
posted @ 2009-12-04 11:47
James Cheung
阅读(883)
评论(0)
推荐(0)
摘要:
离开vi:q! 离开vi,并放弃刚在缓冲区内编辑的内容。:wq 将缓冲区内的资料写入磁盘中,并离开vi。:x 同wq。进入输入模式a (append) 由游标之后加入资料。A 由该行之末加入资料。i (insert) 由游标之前加入资料。I 由该行之首加入资料。o (open) 新增一行於该行之下供输入资料之用。O 新增一行於该行之上供输入资料之用。删除与修改x 删除游标所在该字元。X 删除游标所在之前一字元。r 用接於此指令之后的字元取代(replace)游标所在字元。如:ra将游标所在字元以 a 取代之。R 进入取代状态,直到《ESC》为止。s 删除游标所在之字元,并进入输入模式直到《ES 阅读全文
posted @ 2009-12-04 11:46
James Cheung
阅读(409)
评论(0)
推荐(0)
摘要:
(一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option: -l 显示详细列表 域1 :文件类型和文件权限 域2 :文件连接数 域3 :文件所有者名字 域4 :文件用户组名字 域5 :文件长度 域6-8 :最近修改日期 域9 :文件名 -a 显示所有文件,包含隐藏文件(以. 起头的文件名) -R 显示文件及所有子目录 -F 显示文件(后跟*)和目录(后跟/) -d 与l选项合用,显示目录名而非其内容 2.cd 目录转换,等同于dos下cd命令 注意目录分隔符为“/”,与dos相反 命令格式:cd dirna 阅读全文
posted @ 2009-12-04 11:46
James Cheung
阅读(95606)
评论(0)
推荐(4)
摘要:
window.document.getElementById("ddlSearchType").options.length=0;//将select清空window.document.getElementById("ddlSearchType").add(document.createElement("OPTION"));//新加一个functionAddItem(chs){if(chs.selectedIndex>=0){varchs2=window.document.getElementById("l2" 阅读全文
posted @ 2009-12-04 11:45
James Cheung
阅读(159)
评论(0)
推荐(0)
摘要:
关联文件类型和图标WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\.mrf]@="Metarace.DataFile"[HKEY_CLASSES_ROOT\Metarace.DataFile]@="Metarace数据文件"——这里为该类型文件的说明[HKEY_CLASSES_ROOT\Metarace.DataFile\DefaultIcon]@="\"E:\\MyPictures\\我的图标\\database.ico\""——指定该类型文件使用的图标[HK 阅读全文
posted @ 2009-12-04 11:45
James Cheung
阅读(503)
评论(0)
推荐(0)
摘要:
在使用DataGrid开发程序时经常遇到需要用户确认的操作,最常见的为更改和删除操作,问题是 ASP.NET并没有提供直接的方法,所以一般都使用Javascript来实现.实现方法如下在DataGrid的ItemGreated事件中添加如下代码,下面代码首先找到触发事件的控件,我用的是按钮列,如果是用的模板列的话可以直接用findcontrol方法来做.PrivateSubdgMdl2_ItemCreated()SubdgMdl2_ItemCreated(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.DataGridItemEven 阅读全文
posted @ 2009-12-04 11:43
James Cheung
阅读(287)
评论(0)
推荐(0)
摘要:
Oracle:Provider=OraOLEDB.Oracle;Data Source=mydb;User ID=sinory;Password=sinorySybase:Driver={SYBASE ASE ODBC Driver};NLN=Winsock;NA=192.168.0.200,4100;Srvr=sinory;DB=sinory;Uid=sinory;pwd=sinory;Charset=eucgb;Language=chinese Informix:Driver={IBM INFORMIX 3.82 32 BIT};Host=192.168.0.200;Server=JXCN 阅读全文
posted @ 2009-12-04 11:38
James Cheung
阅读(251)
评论(0)
推荐(0)


浙公网安备 33010602011771号