摘要: 在使用C#对文本文件读取的时候,如果其中包含了中文,经常会出现乱码。一般解决是在StreamReader加一个编码,我使用的是Encoding.UTF8,一般情况下使用这个参数就可以。但是,在这次我使用UTF8却无效。而且使用,unicode和UTF32都会使用StreamReader的EndOfStream在读取一行之后,就会变成true。我想原因可能是使用这种编码没有正确读取出换行符,使读取一次之后就到达了文件末尾。直到后来,看到一片资料,使用Encoding.GetEncoding("gb2312"),就解决了乱码问题。看来需要百度一下gb2312和UTF8的区别。附 阅读全文
posted @ 2014-02-26 13:55 zzg168 阅读(255) 评论(0) 推荐(0) 编辑
摘要: OracleConnection oc=new OracleConnection("data source=osserver;User Id=****;password=**");OracleCommand cmd=new OracleCommand("insert into cym1.uploadfile (filename,filecontent) values (:filename,:filecontent)",oc);OracleParameter op1=new OracleParameter("filename",Orac 阅读全文
posted @ 2014-02-26 13:53 zzg168 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 一、C#客户端通过POST或GET向指定的网址发送数据发送请求Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//////发送请求//////网址///要发送的值。如:abc=4&bcd=5///发送的方式,“POST”还是“GET”///返回的结果publicstaticstringRequestUrl(stringurl,stringparameter,stringmethod){try{HttpWebRequesthwrq=nu 阅读全文
posted @ 2014-02-26 13:51 zzg168 阅读(166) 评论(0) 推荐(0) 编辑
摘要: /// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///public string ToSBC(string input){ //半角转全角: char[] c=input.ToCharArray(); for (int i = 0; i 65280 && c[i]<65375)c[i]=(char)(c[i]-65248);}return new string(c);} ... 阅读全文
posted @ 2014-02-26 13:48 zzg168 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。结果将产生不可预知的数据损坏。对于整数数据类型的简单操作,可以用 Interlocked 类的成员来实现线程同步。对于其他所有数据类型和非线程安全的资源,只有使用 阅读全文
posted @ 2014-02-26 13:46 zzg168 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 为指定类型扩展方法:定义类Class1:public static class Class1 //必须为static类,且不能包含构造函数{ /// /// 返回指定字符串中以"$"为分隔的数组长度 /// /// string值 /// 整型 public static int ArrayListLenght(this string value) { int len = 0; if (value.IndexOf("$") >= 0) { len = value.Split('$').Length; } return len; }} 阅读全文
posted @ 2014-02-26 13:45 zzg168 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 下面我们来实现程序集的安装,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/// /// 程序集安装与卸载/// /// 程序集路径/// 是否安装(若为False则为卸载)public void AssemblyInstall(string assemblyPath, bool isInstall) { System.Configuration.Install.TransactedInstaller transa... 阅读全文
posted @ 2014-02-26 13:43 zzg168 阅读(190) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Drawing.Imaging;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication4{ public partial class Form1 : Form { public Form1() { ... 阅读全文
posted @ 2014-02-26 13:42 zzg168 阅读(527) 评论(0) 推荐(0) 编辑
摘要: DateTime.Now.ToShortTimeString()DateTimedt=DateTime.Now;dt.ToString();//2005-11-513:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.ToLocalTime().ToString();//2005-11-521:21:25dt.ToLongDateString().ToString();//2005年11月5日dt.ToLongTimeString(). 阅读全文
posted @ 2014-02-26 13:41 zzg168 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 本人今天做了一个功能 需要在一个类里用多个数组,数组需要索引器来调用 一个数组我查了msdn 一个类里面只能有一个this 索引器那这么多数组如何构造索引呢我在坛子里找到了解决之道view plaincopy to clipboardprint?using System; namespace TestUse { /// /// Summary description for Muliti. /// public class Muliti { public Muliti() { // // TODO: Add constructor logic here // } ... 阅读全文
posted @ 2014-02-26 13:38 zzg168 阅读(377) 评论(0) 推荐(0) 编辑