您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

C#编程实践

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

     最近一段时间学习使用C#编程,因为用惯了Delphi,发现C#类库还是不太完善(我用的是.Net Framework 1.0,不知道.Net Framework 1.1有哪些改进),此外Visual Studio 2002也有不完善的地方,不知道Visual Studio 2003有哪些改进呢。比如没有提供Ini文件的访问类,比如输入框不能像Delphi那样指定默认的输入法(更正:为了控制输入法,.NET类库在System.Windows.Forms.InputLanguage类中提供了支持),为此我不得不写了一个Ini访问类和根据输入法名称切换输入法的类。

问题列表:

C# Ini访问类
C# 输入法切换类
使用C#读写文件
格式化字符串
从Assemble中加载自定义资源
对StringCollection进行排序
C#Builder的Open Tools Api的Bug
使用反射动态设定组件属性
将字符串复制到剪贴板
获取程序文件的版本信息
利用反射动态加载Assembly动态执行类型方法
其他问题

C# Ini访问类

using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
using System.Collections;
using System.Collections.Specialized;
using System.Windows.Forms;

namespace SharpPlus.Ini {
/// <summary>
/// 一个模仿Delphi的TIniFile的类
/// 修订:1.1 修正了对中文系统的支持。
/// 1.2 增加了UpdateFile方法,实现了对Win9x的支持
/// 1.3 增加了读写布尔,整数的操作
/// 1.4 修正了写Ini虽然成功,但是会抛出异常的错误
/// 1.5 ReadString返回的是Trim后的字符串
/// 1.6 统一并扩大了读写缓冲区的大小
/// </summary>
public class IniFile {
public string FileName; //INI文件名
//声明读写INI文件的API函数
[DllImport("kernel32")]
private static extern bool WritePrivateProfileString(string section,string key,string val,string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,string key,string def, byte[] retVal,int size,string filePath);
//类的构造函数,传递INI文件名
public IniFile(string AFileName) {
// 判断文件是否存在
FileInfo fileInfo=new FileInfo

[1] [2] [3] [4] [5] 下一页

在google里搜索更多C#编程实践

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明