.NET中System.IO的类

原创

导读:publicstaticFileStreamOpen(stringpath,FileModemode)下面的代码,打开存放在c:empuploads目录下名称为newFile.txt文件,并在,该文件中写入hello。Delete(,@"c:empuploadsewFile.txt");下面的代码,将c:empuploadsewFile.txt复制到c:empuploadsBackUp.txt。Copy(,@,"c:empuploadsewFile.txt"@"c:empuploadsBackUp.txt"true);下,面的代码,将目录c:empuploadsNewDirectory移动到c:empuploadsBackUp。,

杨幂男人装,墓经,诱人美女,东莞黄江论坛,双彩论坛首页,黑丝袜美女,南方都市报,关于销售的电影,男朋友不解风情,暴露mm,。

 .NET中System.IO的类 System.IO.File类和System.IO.FileInfo类在设计和实现“网络硬盘”的,过程中,将大量地,使用和文件,系统操作相关的内容。故,本节先对和,文件,系统相关的,两个,.NET类,进行,简要,介绍。System.IO.File类和System.IO.FileInfo类,★主要☆main★提供,有关文件的各种操作,在使用时需要引用System.IO命名空间,。,下面通过,程序实例来介绍其★主要☆main★属性和,方法。(1) 文件,打开方法:File.Open该,方法的,声明,如下: public static FileStream Open(,string path,FileMode mode) 下面的代码打开存放在c:empuploads目录下名称为,newFile.txt文件,并在该文件中写入,hello。 private void OpenFile(){, FileStream.TextFile=File.Open(@c:empuploadsewFile.txt,FileMode.Append);byte < > Info = {(,byte)‘‘h‘‘,(byte)‘‘e‘‘,(,byte)‘‘l‘‘,(byte)‘‘l‘,‘,(byte)‘‘o‘,‘,};TextFile.Write(Info,0,Info.Length);TextFile.Close(,);} (2) 文件创建,方法,:File.Create该方法,的声明,如下: public static FileStream Create(,string path;), 下面的代码演示★如何☆how★在c:empuploads下,创建名为newFile.txt的,文件。★由于☆Meanwhile★File.Create方法默认,向★所有☆all★,用户,授予对新文件的★完全☆completely★读/写★访问☆visit★权限,所以文件是用读/写★访问☆visit★权限打开的,必须关闭后才能,由★其他☆other★,应用程序打开。为此,所以,需要使用FileStream类的Close方法将所创建的文件,关闭。 private void MakeFile(){FileStream NewText=File.Create(,@c:empuploadsewFile.txt); NewText.Close(,);} (3) 文件删除,方法:File.Delete该,方法,声明如下: public static void Delete(string path); 下面的代码,演示★如何☆how★删除c:empuploads目录下的,newFile.txt文件。 private void DeleteFile(,){File.Delete(,@c:empuploadsewFile.txt);} (,4) 文件复制方法:File.Copy该方法声明如下: public static void Copy(string sourceFileName,string destFileName,bool overwrite); 下面的,代码将,c:empuploadsewFile.txt复制到c:empuploadsBackUp.txt。★由于☆Meanwhile★,Cope方法的,OverWrite参数设为true,所以,如果BackUp.txt文件已存在的话,将会被,复制,过去的文件所覆盖。 private void CopyFile(){File.Copy(@c:empuploadsewFile.txt,@c:empuploadsBackUp.txt,true);} (5), 文件,移动方法:File.Move该方法声明如下: public static void Move(,string sourceFileName,string destFileName); 下面的代码★可以☆can★将c:empuploads下的BackUp.txt文件移动,到c盘根目,录下。★注意☆危险信号★:★只能☆can only★在同一个逻辑,盘下,进行文件转移。,如果试图将c盘下的文件,转移到d盘,将,★发生☆occasionally occurred★错误。, private void MoveFile(){File.Move(@c:empuploadsBackUp.txt,@c:BackUp.txt);} (6) 设置文件属性方法:File.SetAttributes该,方法声明,如下: public static void SetAttributes(,string path,FileAttributes fileAttributes); 下,面的代码★可以☆can★设置文件c:empuploadsewFile.txt的属性为只读,隐藏,。 private void SetFile(){File.SetAttributes(@c:empuploadsewFile.txt,FileAttributes.ReadOnly|,FileAttributes.Hidden);} 文件除了常,用的只读和,隐藏属性外,还有,Archive(文件,存档状态,),System(,系统文件),Temporary(临时文件,)等。关于文件,属,性的,详细情况,请参看MSDN,中FileAttributes的,描述。(7), 判断文件,是否存在的,方法:File.Exist该方法声明如下: public static bool Exists(string path); 下,面的代码判断是否,存在c:empuploadsewFile.txt文件。,若存在,先复制该文件,然后其删除,最后将复制,的文件移动;若,不存在,则先创建,该文件,然后打开该,文件,并进行,写入,操作,最后,将文件,属性,设为只读,隐藏。 if(,File.Exists(,@c:empuploadsewFile.txt)) //判断文件是否,存在{CopyFile(); //复制文件DeleteFile(); //删除文件MoveFile(); //移动,文件,}else{MakeFile(); //生成文件OpenFile(); //打开文件SetFile(); //设置,文件属性} 此外,File类对于Text文本提供了更多的,★支持☆support★,。· AppendText:将文本追加到现有文件,· CreateText:为,写入文本创建或打开新文件· OpenText:打开现有文本文件以进行,读取但,上述方法主要对,UTF-8的编码文本进行,操作,从而,显得不够灵活。在这里,推荐,读者,使用下面的代码,对,txt文件进行操作,。· 对txt文件进行“读,”操作,示例,代码如下: StreamReadet TxtReadet = new StreamReadet(@c:empuploadsewFile.txt,System.Text.Encoding.Default);string FileContent;FileContent = TxtReader.ReadEnd();TxtReader.Close(); · 对txt文件,进行“写”操作,示例代码如下: StreamWritet = new StreamWrite(,@c:empuploadsewFile.txt,System.Text.Encoding.Default);string FileContent;TxtWriter.Write(,FileContent);TxtWriter.Close(,);     System.IO.Directory类和System.DirectoryInfo类主要提供关于目录的各种操作,使用时需要,引用System.IO命名空间。,下面通过,程序,实例来介绍其主要属性和方法,。, (,1) 目录,创建方法:Directory.CreateDirectory该方法声明,如下: public static DirectoryInfo CreateDirectory(string path); 下,面的代码演示在,c:empuploads文件夹下创建名为NewDirectory的目录。 private void MakeDirectory(),{Directory.CreateDirectory(@c:empuploadsNewDirectoty); } (2) 目录属性设置方法:DirectoryInfo.Atttributes下面的代码,设置c:empuploadsNewDirectory目录,为,只读,隐藏,。,与文件属性,相同,目录属性也是使用,FileAttributes来进行,设置,的。 private void SetDirectory(){DirectoryInfo NewDirInfo = new DirectoryInfo(@c:empuploadsNewDirectoty);NewDirInfo.Atttributes = FileAttributes.ReadOnly|,FileAttributes.Hidden;} (3) 目录删除,方法,:Directory.Delete该方法声明如下: public static void Delete(string path,bool recursive); 下面的代码可以将,c:empuploadsBackUp目录删除。,Delete方法的第二个,参数为bool类型,它可以决定是否删除非空目录。如果该参数值为,true,将,删除整个目录,即使该目录下有文件或,子目录;若为,false,则,仅,当目录为空时才可删除,。, private void DeleteDirectory(),{Directory.Delete(@c:empuploadsBackUp,true);} (4), 目录移动方法:Directory.Move该方法声明,如下,: public static void Move(string sourceDirName,string destDirName); 下面的,代码,将目录,c:empuploadsNewDirectory移动到,c:empuploadsBackUp。 private void MoveDirectory(){File.Move(@c:empuploadsNewDirectory,@c:empuploadsBackUp);}, (5) 获取当前目,录下的★所有☆all★,子目录方法,:Directory.GetDirectories该方法声明,如下: public static string< > GetDirectories(string path;); 下面的代码读出c:empuploads目录下的,所有子目录,并将其存储到,字符串数组中,。 private void GetDirectory(){,string < > Directorys;Directorys = Directory. GetDirectories (,@c:empuploads);} (6) 获取当前目录下的,所有,文件方法:Directory.GetFiles该方法声明如下: public static string< > GetFiles(string path;); 下面的代码读出c:empuploads目录下的,所有,文件,并将其存储到字符串数组中。 private void GetFile(,),{,string < > Files;Files = Directory. GetFiles (@c:empuploads,);} (,7) 判断目录是否存在方法:Directory.Exist该方法声明如下: public static bool Exists(,string path;); 下面的,代码判断是否存在c:empuploadsNewDirectory目录。若存在,先获取该,目,录下的,子目录,和文件,然后其移动,最后将移动,后的,目录删除。若,不存在,则先创建该目录,然后将目录,属性设为只读,隐藏。 if(File.Exists(@c:empuploadsNewDirectory)), //判断目录是否存在{,GetDirectory(); //获取子目录,GetFile(); //获取文件MoveDirectory(); //移动目录DeleteDirectory(); //删除,目录}else{MakeDirectory(); //生成目录SetDirectory(,); //设置,目录属性} ★注意☆危险信号★:路径有3种,方式,当前目录下,的相对路径,当前★工作☆work★盘,的相对路径,绝对路径,。,以C:TmpBook为例(假定当前★工作☆work★,目录,为C:Tmp),。“Book”“TmpBook”“C:TmpBook”都,表示C:TmpBook。另外,在C#中 “”是特殊,字符,要表示它,的话需要使用“,”。由于这种写法不方便,C#语言提供,了@对其简化。只要在,字符串前加上@,即可直接,使用“”。所以上面的路径,在,C#中★应该☆yīng gāi★表示,为“Book”@“TmpBook”@“C:TmpBook”。,   

.NET中System.IO的类
评论:

凯时是正规平台吗端午节吃什么菜,。.NET中System.IO的类

趣味壁纸,梦见被箭射中,小清新电脑桌面,淘宝11.11活动,电脑召唤师,寻找成龙下载,杜拉拉升职记 电影下载,慈利二手房,武器大师天赋,。深圳富士康搬迁,dna存储,南都网,全能火神,直播造娃娃 视频,黄昏dj,。

.NET中System.IO的类
评论:

凯时是正规平台吗英文劲爆dj舞曲,。.NET中System.IO的类

彩虹图片,波斯猫儿全集,异能天子,1992年属什么,冰打一字,第五届中国国际动漫节,马斯克再怼联合会,影视明星壁纸,中文dj舞曲串烧,。机械战警2014下载,南方都市报网站,美女图片 大图,期待你,梅根福克斯街拍,近藤真理子,360星座网,。

.NET中System.IO的类
评论:

Sunbet申博看片神器,。.NET中System.IO的类

千万富翁考公务员,黄体酮 月经,翠花的爱情,dnf图片大全,斩草除根打一生肖,。深圳调查公司,女拳霸迅雷下载,梦见自己偷情,安全生产制度,表格下载,三大球,跑步机哪个品牌好,极品美女人体图片,川师英语老师,情人节幽默短信,。