随笔分类 - NET 编程
关于ms。net编程的各种体验心的。
C#解决读写包含汉字的txt文件时乱码的问题
摘要:C#解决读写包含汉字的txt文件时乱码的问题 当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。 为了解决这个问题,我写了一个类,来取得一个文本文件的encoding,这样我们就可以创建对...
阅读全文
c#操作EXCEL文件
摘要:C#操作Excel文件 摘要:本文介绍了Excel对象、C#中的受管代码和非受管代码,并介绍了COM组件在.net环境中的使用。 关键词:受管代码;非受管代码;Excel对象;动态连接库 引言 Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要...
阅读全文
让安装程序为配置文件的连接字符串加密
摘要:由于安全需要,我们发布的程序不应该将连接字符串直接暴露给终端用户,所以有必要对配置文件中的连接字符串加密。这里简要介绍在安装程序中为连接字符串加密的方法(针对winform程序)。 首先,创建一个类库程序,名称为clientInstallAction,新建类InstallAction.cs。代码如下。 免费资源 [RunInstaller(true)] public class InstallA...
阅读全文
C#decimal结构取整方法总结
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){//Floor向负无穷方向舍入为最接近的整数Console.WriteLine(decimal.Floor(-1.3m));//-2Co...
阅读全文
使用C#调用外部Ping命令获取网络连接情况
摘要:使用C#调用外部Ping命令获取网络连接情况以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe。感觉相当实用。 现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助。首先,我们用使用Process类,来创建独立...
阅读全文
如何:使用 TableAdapter 更新数据
摘要:如何:使用 TableAdapter 更新数据在修改并验证了数据集中的数据后,可能需要将更新后的数据发回数据库。要将修改后的数据发送到数据库,需要调用 TableAdapter 的 Update 方法。此适配器的 Update 方法将更新单个数据表并根据该表中每个数据行的 RowState 执行正确的命令(INSERT、UPDATE 或 DELETE)。 注意 由于尝试使用数据集的内容更新数据源可...
阅读全文
违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条
摘要:UpdateCommand和DeleteCommand出现DBConcurrencyException异常。调试提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条;或 违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条。这里的违反并发性:不是指多人编辑引起的并发。问题原因:在插入、更新或删除操作过程中当受影响的行数等于零时由 DataAdap...
阅读全文
[★]ComboBox 经验总结[动态绑定数据之后,静态添加一条数据] 转
摘要:一: ComboBox 经验总结[动态绑定数据之后,静态添加一条数据] DropDowStyle=DropDown 允许用户键入列表项的文本框,为默认值 DropDownSysle=DropDownList 显示一个项列表,用户可从中选择一项 A: 在属性 Iitems 添加项 CobShow.SelectedIndex 选择项的索引 CobSho...
阅读全文
如何快速生成100万不重复的8位编号 (转)
摘要:最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 生成100万条8位不重复数据的示例 USE tempdb GO -- 创建测试表 CREATE TABLE t...
阅读全文
Dataset导出到excel
摘要:Dataset导出到excel 引用自: 下面这个方法需引用Microsoft Excel 11 Object Library COM组件 传入一个Dataset和Excel文件完整路径 public static void ExportToExcel(DataSet ds,string strExcelFileName) { Excel.Application excel= ...
阅读全文
引用 如何用C#写一个简单的Login窗口
摘要:作者tag:windows/.net 新手入门(c#) CSDN 推荐tag:c# 上一篇: 如何动态调用DLL中类的方法以及属性 | 下一篇: 如何在C#去求矩阵的逆矩阵 如何用C#写一个简单的Login窗口 最近,看到网上经常会问如何进行窗口跳转,大多数的问题都是牵扯到Login窗口。其实,在Visual Studio 6以来,比较正确的做法,是判断Login窗口的返回值,然...
阅读全文
DataSet,DataTable与DataRow的复制方法
摘要:DataSet,DataTable与DataRow的复制方法 DataSet 对象是支持 ADO.NET的断开式、分布式数据方案的核心对象 ,用途非常广泛.我们很多时候需要使用其中的数据,比如取得一个DataTable的数据或者复制另一个DataTabe中的数据或者是DataRow的数据,但是只有DataSet和DataTable的复制是支持深层复制的,就是说不仅能复制元素的结构,而且能复制...
阅读全文
转c#如何获得硬盘的物理序列号
摘要:c#如何获得硬盘的物理序列号 using System;using System.Runtime.InteropServices;using System.Management;namespace Hardware{ /// /// Hardware_Mac 的摘要说明。 /// public class HardwareInfo { //取机器名 public string Ge...
阅读全文
转VS 2005快捷键
摘要:[转]VS 2005快捷键 VS 2005快捷键 今天不知道按了那个键,最后才知道是Ctrl+E 组合S,找了很多地方都取不掉,最后才试出了。狂晕中...浪费N久时间,看的眼睛都花了。 快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4...
阅读全文
未能使用提供程序 "RsaProtectedConfigurationProvider" 进行解密 的解决办法
摘要:如何使用 Enterprise Library 3.0 的Cryptography Application Block 处理加密 本文不演示如何使用配置工具对配置区进行加密,也不演示如何导出导入 key 文件,而主要解决两个问题: 1.我们使用配置工具对配置区进行加密后,(通常 configProtectionProvider 有两种选择,一个是RsaProtectedConf...
阅读全文
Enterprise Library2.0中加密数据库连接字符串
摘要:Enterprise Library2.0中加密数据库连接字符串 看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framew...
阅读全文
对WinForm的App.config文件进行加密
摘要:对WinForm的App.config文件进行加密 最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署App.config,由于使用了Enterprise Library,需要对App.config文件里的connectionStrings片断进行加密处理,搜索MSDN,发现已经有了现成的工具ASP.NET IIS 注册工具 (Aspnet_regi...
阅读全文
在sql server数据库中快速删除记录,清空表
摘要:若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。TRUNCATE TABLE 与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。 与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点: 所用的事务日志空间较少。DELETE 语句每次删...
阅读全文
在sql server 数据库建立链接服务器和删除
摘要:/****** 对象: LinkedServer [202.99.213.226] 脚本日期: 06/26/2007 21:34:35 ******/EXEC master.dbo.sp_addlinkedserver @server = N'NFDRP', @srvproduct=N'SQL Server' /* For security reasons the linked serve...
阅读全文
BindingSource 更改在保存时自动添加特别内容 比如更改人
摘要:今天利用BindingSource绑定到控件做程序,想让在保存是自动添加修改人和修改日期。这个动作不想让操作人员干扰。难点在于判定保存时,那些行做了修改。经测试,发现CurrentChanged 事件 ,发生后才引发BindingSource的当前项的endedit()操作,也就是在控件中修改值后不能直接引发endedit()操作。同时发现endedit()后行状态才变为DataRowState....
阅读全文
浙公网安备 33010602011771号