文章分类 - C#
摘要:public static string SignTopRequest(IDictionary<string, string> parameters, string secret, bool qhs) { // 第一步:把字典按Key的字母顺序排序 IDictionary<string, string> sortedParams = new SortedDictionary<string, string>(parameters); IEnumerator<KeyValuePair<string, string>> ...
阅读全文
摘要://是将实体对象转化为xml文件的过程using System;using System.IO;using System.Xml.Serialization;// This is the class that will be serialized.public class OrderedItem{ public string ItemName; public string Description; public decimal UnitPrice; public int Quantity; public decimal LineTotal; // A custom me...
阅读全文
摘要://是将xml文件转化为实体对象的过程using System;using System.IO;using System.Xml.Serialization;// This is the class that will be deserialized.public class OrderedItem{ [XmlElement(Namespace = "http://www.cpandl.com")] public string ItemName; [XmlElement(Namespace = "http://www.cpandl.com")] publ
阅读全文
摘要:using System.Linq;ArrayList lst = BusinessFacade.BU_DailyDetailList(qp, out RecordCount); IList lstNew = lst.Cast().Where(q => q.DailyID == S_ID).ToList();IList mList = New List(new string[]{"aaa"}); List> kvpOriginalPriceAllLst = new List>(); //常规关键字 ...
阅读全文
摘要:switch (DataType) { case DataType.Int: int IntTempValue = 0; if (!int.TryParse(TempValue, out IntTempValue)) EventMessage.MessageBox(2, "输入数据格式验证失败", fieldText + ":必须为整数类型!", Icon_Type.Error, "...
阅读全文
摘要:MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute属性提供对从非托管DLL导出的函数进行调用所必需的信息。作为最低要求,必须提供包含入口点的DLL的名称。并给了一个示例:[DllImport("KERNEL32.DLL", EntryPoint="MoveFileW",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true,CallingConvention=CallingConvention.StdCall)]pu
阅读全文
摘要:首先说明:如果没有进入调试模式的话,默认的调试窗口如下:开始前的准备:新建控制台程序DebugWindowDemo:修改Program.cs 的代码为:using System;using System.Threading;using System.Threading.Tasks;using System.Diagnostics;class S { public static void Main() { pcount = Environment.ProcessorCount; Console.WriteLine("Pr...
阅读全文
摘要:符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件是非常重要的。用 Visual C++ 和 WinDbg调试程序时都要用到这个文件。 在 Windows 系统中,符号文件以 .pdb 为扩展名,比如:每个 Windows 操作系统下有一个 GDI32.dll 文件,编译器在编译该 DLL 的时候会产生一个 GDI32.pdb 文件,一旦你拥有了这个 PDB 文件,那么便可以用它来调试
阅读全文
摘要:怕忘记,重新记录一下。有一种提高自己编程能力的好办法,就是看看.net framework的源码是如何写的?我们在追踪bug的时候,也往往需要追踪到.net framework的源码中去。按照如下方法设置vs2010,即可追踪到.net framwork的源代码中去。可以看出,我将pdb文件放在了d:\msSource\MicrosoftPublicSymbols目录下面,这样在调试的时候,vs会自动去该目录下面找pdb文件。我们可以看看这个目录下的文件调试源码后,我们会找到一些平时不怎么写的东西。比如我追踪 IEnumerable<int>的扩展方法Sum,可以看到如下的代码:p
阅读全文
摘要:AccessDatabaseEngine2007 Office system 驱动程序:数据连接组件此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。这些组件还支持与 Microsoft Windows SharePoint Services 和文本文件建立连接。此外,还会安装 ODBC 和 OLEDB 驱
阅读全文
摘要:private DataSet ListToDataSet(IList<Asset> list) { DataSet mResult = new DataSet(); if (list != null) { var newList = from l in list select new { ...
阅读全文
摘要:// lambda 表达式 分组,并且分页 /// <summary> /// 获取所有组织机构数据(按价格名称分组) /// </summary> /// <returns></returns> public string PriceStandardSelectAllGroupBy() { IList<PriceStandard> mPriceStandards = new List<PriceStandard>(); IList<PriceStandar...
阅读全文
摘要:IAllotService AllotSrv = new AllotService(); var mId = Request.QueryString["id"]; if (String.IsNullOrEmpty(mId)) return; var mAllot = AllotSrv.GetById(mId); List<Allot> mAllots = new List<Allot>(); mAllots.Add(mAllot); ...
阅读全文
摘要:/// <summary> /// 获取所有数据 /// </summary> /// <returns></returns> public string GetComboDataPayPrePay() { IList<Hashtable> mHashtables = new List<Hashtable>(); int mTotal = 0; int mStart = 0; int mLimt = 0; ...
阅读全文
摘要:1. 可空类型 Decimal? 允许值为null,默认值为null 如:public Decimal? orderQuantity { get; set; } 默认值为null public Decimal orderQuantity { get; set; } 默认值为0.0解决问题:之前遇到的 Specified cast is not valid. 错误是因为 没有使用 可空类型 引起的,同时也解决了 做数值类型查询时,数值的默认值的问题。
阅读全文
摘要:#if DEBUG,这个东东其实以前刚开始学习C#的时候就知道了,也知道怎么用,但就是没有使用过。随想,很多人估计也都没有用过吧(嘿,自我安慰下)。最近看MVVMLight的代码时看到#if SILVERLIGHT的东东,于是想起来#if debug来了,于是在代码中疯狂的使用:设置下用户名和密码,免得每次都输入#if DEBUG UserID = "abc@abc.com"; Password = "123456";#endif设置下登陆状态,免得每次都要登陆#if DEBUG IsLogin = true;#elif ......#endif输出异常
阅读全文
摘要:Is there any difference betweenSqlCommand.CommandTimeoutandSqlConnection.ConnectionTimeoutin .NET?Yes.CommandTimeoutis how long a single command can take to complete.ConnectionTimeoutis how long it can take to establish a connection to the server to start with.For instance, you may be executing rela
阅读全文
摘要:log4net 是一个非常优秀的日志框架,然而在Visual Studio 2005下编写log4net的配置文件的时候,大家会发现vs2005并没有提供智能提示功能,而且还会有警告信息出现,很不爽!我只好到处去寻找。按照很多开源框架的惯例,在源代码包中应该都会发布一个xsd架构文件来提供这个功能。然而,遍寻整个log4net发布包都没有找到这个文件。没有办法,只好Google大法,在网络中寻找,居然也没有找到。只好决定自己动手。模仿别的xsd文件,并且按照log4net手册中关于配置文件的语法的说明,终于完成了这个文件。发上来与大家共享。语法说明页面:http://logging.apach
阅读全文
摘要:概念:(一)DotNet中的版本组成DotNet中的版本由4个物理号码组成,如图(一)图(一)在程序集里面,我们可以通过加上AssemblyVersion特性来设置它,如[assembly: AssemblyVersion("2.0.2.11")](二) GAC:计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享。在全局程序集缓存中部署的应用程序必须具有强名称,一个程序集如果注册到了GAC里,被其他程序集合引用的时候,将不会拷贝副本到引用的程序目录中。 (本文只讨论注册到GAC中的程序集)-------------------------
阅读全文
摘要:概述长久以来,程序员和数据库总是保持着一种微妙的关系,在商用应用程序中,数据库一定是不可或缺的元件,这让程序员一定要为了连接与访问数据库而去学习 SQL 指令,至少对于我而言,我觉得这是一个很不爽的事情。因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起,对象关系对应 (Object-Relational Mapping) 的技术就是由此而生,像Hibernate或NHibernate都是这个技术下的产物,而微软官方一直没有推出类似的框架,依旧依靠ADO.NET这个传统的数据访问工具。估计微软也听到了来自程序员的抱怨,于是从一个ObjectSpace(ObjectSpace最早
阅读全文

浙公网安备 33010602011771号