几个.net问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 22:48:08
操作一个文件的五大步骤?
创建文件流时,指定一个文件的打开方式是创建新文件,FileMode的值是什么?
简述静态类与非静态类的区别?
获取一个XML节点的值的属性是什么?

1:用户输入一个字符串inputFileName,比如abc.Txt.

首先做下最基本的验证,比如非空,长度,
然后判断文件夹内是否有相同名字的文件,
如果有,则删除,

然后创建创建流对象Stream,,去实例一个派生类FileStream,其构造函数有个FileMode枚举,可实现创建功能.
再此我要创建一个inputFileName的文件名,
比如:Stream writeStream=new FileStream(inputFileName,FileMode.CreateNew)

创建文件后就可以把流写入文件了,这里主意的是,C#的字符都是Unicode编码.而系统的文本文件默认是ANSI编码.所以要首先写入Unicode文件头:
writeStream.WriteByte((byte)255);
writeStream.WriteByte((byte)254);
现在就可以输入字符串了,定义一个InputString字符串写入:
由于流的基本操作单位是byte,这里要把字符串拆分成char,然后(int)char,再将这个整型数转换成高低位的byte:
byte blow = (byte)(((int)input[i]) % 256);
byte bhigh = (byte)(((int)input[i]) / 256);
按照低位在前,高位在后的顺序写入流,方法依旧是:
writeStream.WriteByte(blow);
writeStream.WriteByte(bhigh);

主意在每行结束,都要添加回车和换行:这个比较固定,字节为13 0 10 0.也就是添加:
wri