论坛积分策略 论坛VIP区开放申请 我爱电脑万人签名活动 原声大碟520欢迎你 广告位招租
打印

[C#] C#编程实用技巧:轻松实现对文件的操作

C#编程实用技巧:轻松实现对文件的操作

和Java一样,C#提供的类库能够轻松实现对文件的操作。下面就给出代码示例,大家可以参考一下。 我爱电脑技术论坛. K5 }  {8 G, R+ l
1 _4 g8 e/ c7 b6 R& _" g6 h
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站3 X6 J5 I5 F; r- ~) P: m. L! P

" ^$ K; ^  j- n6 n$ W% r4 J0 u. Y# K$ ^我爱电脑技术社区--打造最好的电脑技术自学交流平台  //C#写入/读出文本文件
) _' K6 j* \8 ]  ~$ v0 f/ Y/ M9 d  string fileName =@"c:I.txt"; 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站0 c! z8 z; ]4 `5 D
  StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();
: x4 d, i8 b+ X9 [: y% B9 v( g打造最好的电脑自学交流论坛  StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");
: \; Y" s/ |! C( j8 F) r; S" D我爱电脑技术社区--打造最好的电脑技术自学交流平台  rw.WriteLine("写入"); 我爱电脑技术论坛* O% l* c% R/ k$ p3 ?
  rw.WriteLine("abc"); 我爱电脑技术论坛- w& r5 ^9 j) F% c) Q  D; n4 B, c' v
  rw.WriteLine(".NET笔记");
5 c8 H* B; Y: X: q: v  c电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  rw.Flush(); 我爱电脑技术社区--打造最好的电脑技术自学交流平台- {: B/ n8 z! D/ F3 ~
  rw.Close();
0 C0 f" ~' W  y/ x- `, y  //打开文本文件
% E: z3 v( T0 V6 [" |. V$ d2 W! O% E我爱电脑技术社区--打造最好的电脑技术自学交流平台  StreamReadersr=File.OpenText(Server.MapPath(".")+"/myText.txt"); 我爱电脑技术社区--打造最好的电脑技术自学交流平台& H! B+ {( p4 ^1 u
  StringBuilderoutput=newStringBuilder(); 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站4 b# [6 W- Q! ]& \1 L. {
  stringrl;
# K$ Y. |) E* qwww.520diannao.com  while((rl=sr.ReadLine())!=null) 我爱电脑技术论坛) w& u# N  G: f( f4 t
  ...{
! X& ^9 L& D0 \2 u9 r; o9 X  output.Append(rl+""); www.520diannao.com5 L- M( @4 U# q- H- G% W
  } 我爱电脑技术论坛' z, s: c# ]8 W. ^  {9 b- h, J. R
  lblFile.Text=output.ToString(); 打造最好的电脑自学交流论坛& r8 Q( w* r5 ~2 X" F# _7 n  @( |0 m
  sr.Close();   s$ n+ i% M" F
  //C#追加文件 打造最好的电脑自学交流论坛4 t2 h; `1 @( u  K; J7 O( h
  StreamWritersw=File.AppendText(Server.MapPath(".")+"/myText.txt");
( @/ o6 i! ]- t3 Y" c) l) E1 H8 _打造最好的电脑自学交流论坛  sw.WriteLine("追逐理想"); $ L0 m% p; I* n  n* K0 ^3 G
  sw.WriteLine("kzlll");
5 d% a/ m1 n5 p打造最好的电脑自学交流论坛  sw.WriteLine(".NET笔记"); 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站: B9 {& V* O7 b- U; a1 i: g
  sw.Flush();
! ?; E5 j; v' \我爱电脑技术论坛  sw.Close();
* V; _: m0 v& i  F! y我爱电脑技术论坛  //C#拷贝文件 我爱电脑技术社区--打造最好的电脑技术自学交流平台# v! j7 E& ]& e9 \, e0 u1 u% w
  stringOrignFile,NewFile; 打造最好的电脑自学交流论坛; q/ O1 J# t0 z9 a! h. F( k; n
  OrignFile=Server.MapPath(".")+"/myText.txt";
( H6 `) K2 l- M' e; ~电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  NewFile=Server.MapPath(".")+"/myTextCopy.txt"; 打造最好的电脑自学交流论坛! G" |0 ^  Q+ w
  File.Copy(OrignFile,NewFile,true);
6 u9 k8 e% v' T" H1 T  V我爱电脑技术社区--打造最好的电脑技术自学交流平台  //C#删除文件
) K# b* I+ y) {( a+ ?6 A我爱电脑技术社区--打造最好的电脑技术自学交流平台  stringdelFile=Server.MapPath(".")+"/myTextCopy.txt";
- N( e" A( ]  B打造最好的电脑自学交流论坛  File.Delete(delFile);
9 Y. r. r  x2 S# a, K! ?/ }我爱电脑技术社区--打造最好的电脑技术自学交流平台  //C#移动文件
2 V$ s5 R0 _: x# P电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  stringOrignFile,NewFile;
% {# U8 W/ c% V0 f' v) W# ?  OrignFile=Server.MapPath(".")+"/myText.txt"; www.520diannao.com8 T$ R% ?0 b, s+ Y0 Y3 H8 S+ `# z
  NewFile=Server.MapPath(".")+"/myTextCopy.txt"; 我爱电脑技术社区--打造最好的电脑技术自学交流平台' G, J' f6 q: d. ?5 f
  File.Move(OrignFile,NewFile); www.520diannao.com8 V) l8 \( a  s$ z' ]" h3 s
  //C#创建目录
) w; J8 o' t* x5 w& O电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  //创建目录c:sixAge
# p, l( Z* u: ?! }% v# Mwww.520diannao.com  DirectoryInfod=Directory.CreateDirectory("c:/sixAge"); 我爱电脑技术论坛. ^0 h1 W. ]0 r
  //d1指向c:sixAgesixAge1
4 l5 V  w9 D' C& h; P# x: t我爱电脑技术社区--打造最好的电脑技术自学交流平台  DirectoryInfod1=d.CreateSubdirectory("sixAge1");
7 {/ l9 Z; L/ b/ J* V电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  //d2指向c:sixAgesixAge1sixAge1_1
$ K  J; u' d8 D( Q* X电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站  DirectoryInfod2=d1.CreateSubdirectory("sixAge1_1"); 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站6 o+ m( J4 |# [  _  g9 J
  //将当前目录设为c:sixAge
* a1 W) }  N" r我爱电脑技术社区--打造最好的电脑技术自学交流平台  Directory.SetCurrentDirectory("c:/sixAge"); 我爱电脑技术论坛5 L2 m$ C3 F0 \. g: b0 l* z
  //创建目录c:sixAgesixAge2 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ G* ]+ B2 C# V3 X' C; n: `5 F- d
  Directory.CreateDirectory("sixAge2"); 我爱电脑技术论坛8 g: g* ^6 g/ W5 O+ L
  //创建目录c:sixAgesixAge2sixAge2_1
* u3 w6 x9 b5 }7 w. E; @; W打造最好的电脑自学交流论坛  Directory.CreateDirectory("sixAge2/sixAge2_1");/ Q" H+ V# {3 F* ?: ?- c

- `9 O3 z' t* a0 X. `" L. j6 @我爱电脑技术论坛www.520diannao.com% ]$ S5 L! p5 q9 p8 v

9 K  M7 H. @  m8 e; z) Q但是,在对txt文件读的操作中貌似没问题。因为代码能实现文件的读操作,但是所读txt文件包含中文的时候就以乱码显示。查了半天资料,看似复杂的问题其实很简单就能解决,稍微改动一下即可: 我爱电脑技术论坛5 w* i. Y( E7 J; k9 @( w

- F, {" T. E  U- s3 b. V7 W0 \我爱电脑技术论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站- j! \& s7 k2 i3 {$ E% u+ b
StreamReader sr = new StreamReader(fileName,Encoding.GetEncoding("gb2312"));

TOP