C#
文章平均质量分 69
申江渔夫
这个作者很懒,什么都没留下…
展开
-
使用SmtpClient发送邮件
本来想试试用SmtpClient来做一个简单的发送邮件的Demo程序。却不想在中途遇上了意料之外的事情,使得这次试验过程变得有些曲折。程序是这样的:{ SmtpClient client = new SmtpClient(); client.Host = "localhost"; MailAddress from = new MailAddress("fro原创 2013-03-08 09:24:35 · 858 阅读 · 0 评论 -
在控制台输出彩色的Hello World!
“Hello World!”的程序写过不少,不过都是在黑色背景的控制台上显示白色的文字。这次决定写点特别的,让“Hello World!”变成彩色的文字。 示例代码如下: using System;using System.Runtime.InteropServices;[assembly:CLSCompliant(true)]namespace ColorConsole{原创 2013-03-13 19:41:11 · 973 阅读 · 0 评论 -
与Excel有关的CRUD
市面上的数据库有各种各样,微软旗下就有Microsoft SQL Server与Access两款知名的产品。而与Access同为Office品牌下的Excel其实也有着部分的数据库功能。所以某些对数据库的操作,也是可以在其上使用的。在ADO.NET中就可以把Excel当作是一种数据源。首先是连接数据库,即Excel文件。 string connectionString原创 2013-03-28 22:23:02 · 424 阅读 · 0 评论 -
C#中如何读写INI文件
通常C#使用基于XML的配置文件,不过如果有需要的话,比如要兼顾较老的系统,可能还是要用到INI文件。但C#本身并不具备读写INI文件的API,只有通过调用非托管代码的方式,即系统自身的API才能达到所需的目的。对应读写的方法分别为GetPrivateProfileString和WritePrivateProfileString。GetPrivateProfileString中的各参数原创 2013-04-30 21:49:09 · 471 阅读 · 0 评论 -
如何调用数据链接属性的对话框
如果有这样的要求,需要自定义创建一个可以设置数据链接属性的对话框,可以首先考虑一下使用系统自带的“数据链接属性”对话框。调用的方式很简单,在工程中引入adodb.dll和oledb32.dll,前者为.NET库而后者为COM库(Microsoft OLE DB Service Component 1.0 Type Library)。再使用以下的代码:ADODB.Connection a原创 2013-05-30 22:04:42 · 595 阅读 · 0 评论 -
数字转人民币大写算法一则
闲来无事,一时心血来潮,写了个数字转人民币大写的例子。其中主要的难点是“0”在不同位置,处理的方式有所不同。这里考虑的是整数位为最多12位,小数位2位的通用数字。也就是最小值0.00,最大值为999999999999.99。从左往右看,首先数字在整数部第4位,第8位与第12位为“0”时,不应转化为大写“零”。而在小数部的第2位也不应为零。再者,若是某处数字为“0”,那么如果其前一位也是原创 2013-07-11 22:59:43 · 780 阅读 · 0 评论 -
Java 7新方法probeContentType的C#实现方式
在Java 7中增加了新的一个方法——probeContentType,其主要作用是可以判断文件的content type。相应代码如下所示:import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;public class Fil原创 2013-07-04 21:47:28 · 1247 阅读 · 0 评论 -
电池剩余时间71582788分钟
用WMI方式查看了一下自己笔记本电池的剩余时间,结果得到了71582788分钟这个结果,顿感意外,第一感觉是相关的代码写错了。ManagementObjectSearcher s = new ManagementObjectSearcher("select * from Win32_Battery");ManagementObjectCollection m = s.Get();forea原创 2013-07-22 18:56:48 · 768 阅读 · 0 评论 -
如何重载delegate
在写delegate的时候遇到一个问题,在已有一个不带参数的delegate基础上,试图再增加一个带参数的delegate,结果VS报了“already contains a definition for ‘InvokeDelegate’”这样的错误。第一眼看上去,代码似乎没什么问题:private delegate void InvokeDelegate();private deleg原创 2013-08-01 21:28:56 · 682 阅读 · 0 评论