
.Net
文章平均质量分 55
jo_say
一壶烈酒
展开
-
getBytes 和 getString
<br /> 最近也不知道是吃多了还是喝多了,前两天写一个东西,需要字节级的操作,也涉及到io,为了方便,就直接把string给转成byte[] , 把byte[]给转成strings写到file里。注意:这里的转换不是无条件的。如果不注意,就会出现有的时候结果正确,有的时候结果错误的局面。 <br /> 反思:<br />1 string如果是可读的,那么它是肯定有unicode的byte写法的。所以如果把一个可读的string转成byte[],再转回来是没有问题的。<br />但是如原创 2010-06-27 21:57:00 · 1617 阅读 · 0 评论 -
使用vs2010-C#开发简单语音系统
部分转载:http://www.the5fire.net/?p=69预先知识:类型库导入程序 (Tlbimp.exe):类型库导入程序将 COM 类型库中的类型定义转换为公共语言运行库程序集中的等效定义。Tlbimp.exe 的输出为二进制文件(程序集),该文件中包含在原始类型库中定义的类型的运行库元数据。可以使用诸如 Ildasm.exe 这样的工具检查此文件。附上原文的一部分:--------------------------------------------------------原创 2010-11-21 23:39:00 · 5334 阅读 · 1 评论 -
c# 选择文件夹 两种方式
【1】直接用组件:不知道05有没有,反正08有。FolderBrowserDialog直接拖到winform中就可以。代码: private void button2_Click(object sender, EventArgs e) { folderBrowserDialog1.Description = "请选择**文件夹"; //folderBrowserDialog1.ShowNewFolderButton原创 2010-06-22 17:23:00 · 1990 阅读 · 0 评论 -
【转】C#写文件
<br /><br />导入命名空间:using System.IO;<br /> <br />//实现背景:一个文本框、一个按钮、VS2005<br />方式一:用FileStream<br />//实例化一个保存文件对话框<br /> SaveFileDialog sf = new SaveFileDialog();<br /> //设置文件保存类型<br /> sf.Filter = "txt文件|*.txt|所有文件|*.*";<br转载 2010-06-22 18:16:00 · 559 阅读 · 0 评论 -
[转]如何有效的使用C#读取文件
<br /> <br />你平时是怎么读取文件的?使用流读取。是的没错,C#给我们提供了非常强大的类库(又一次吹捧了.NET一番),里面封装了几乎所有我们可以想到的和我们没有想到的类,流是读取文件的一般手段,那么你真的会用它读取文件中的数据了么?真的能读完全么?<br />通常我们读取一个文件使用如下的步骤:<br />1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样<br /> FileStream fs = File.OpenRead(filename);<br转载 2010-06-22 17:43:00 · 499 阅读 · 0 评论 -
C#读取二进制文件
<br /> 当想到所有文件都转换为 XML时,确实是一件好事。但是,这并非事实。仍旧还有大量的文件格式不是XML,甚至也不是ASCII。二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递。相比之下,在处理这些问题方面,它们比文本文件显得更有效率些。<br /><br />C#读取二进制文件之比较:在 C 和 C++ 中,读取二进制文件还是很容易的。除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是二进制文件。事实上,C/转载 2010-06-17 20:00:00 · 1806 阅读 · 0 评论 -
(C#) string和byte[]的转换
string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string: string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding class等;例如:string类型转成ASCI转载 2010-06-17 19:13:00 · 722 阅读 · 0 评论 -
【c# 】使用 StringBuilder
语言 C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升转载 2010-06-11 02:59:00 · 609 阅读 · 0 评论 -
[转] c#调用dll
【使用live writer 的确很方便】 每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。 (一) 调用DLL中的非托管函数一般方法 首先,应该在C#语言源程序中声明外部方法,其基本形式是转载 2010-06-10 13:48:00 · 437 阅读 · 0 评论 -
vs【生成 cmd.exe 时出错】 解决方案
一直被一个问题所困扰,那就是运行CLR—Windows窗体应用程序的时候,即使什么代码也不写,直接编译运行也会报错:“error PRJ0003 : 生成 cmd.exe 时出错” 。 一直在查找资料,看到是因为vs2005的环境变量设置不对,应该如下解决: solution: tools=> Options => Projects and Solutions -> VC++ Directories page then place below rows: $(SystemRoot)/转载 2010-06-10 10:21:00 · 697 阅读 · 0 评论 -
C#的那些事
<br />看看下面的C#问题都能回答上来么? <br />1.静态变量和非静态变量的区别? <br />2.const 和 static readonly 区别? <br />3.extern 是什么意思? <br />4.abstract 是什么意思? <br />5.internal 修饰符起什么作用? <br />6.sealed 修饰符是干什么的? <br />7.override 和 overload 的区别? <br />8.什么是索引指示器? <br />9.new 修饰符是起什么作用? <转载 2010-07-16 16:30:00 · 601 阅读 · 0 评论 -
”无法解析的外部符号 _pcap_freealldevs“ 解决 【如何在vs2008中使用winpcap编程】
出现这个问题,只是因为没有添加 wpcap.lib步骤:【1】在工具-选项的vc++目录中的包含文件和库文件中分别添加 winpcap的include目录和lib目录【2】第一步就可以解决pcap.h的引用问题,第二步还需要添加lib文件到当前项目的输入中,位置:项目-属性,中的“链接器”-“输入”-附加依赖项“中添加lib文件的全名:wpcap.lib.that'原创 2011-12-15 21:28:17 · 6475 阅读 · 0 评论