精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>asp.net教程>正文

ASP.NET设计网络硬盘之两重要类


来源:站长站 时间:06-09-10 点击: 点击这里收藏本文
  (5) 文件移动方法:File.Move

该方法声明如下:

  

   public static void Move(string sourceFileName,string destFileName);

   下面的代码可以将c:\tempuploads下的BackUp.txt文件移动到c盘根目录下。

   注意:

   只能在同一个逻辑盘下进行文件转移。如果试图将c盘下的文件转移到d盘,将发生错误。

  

   private void MoveFile()

   {

    File.Move(@"c:\tempuploads\BackUp.txt",@"c:\BackUp.txt");

   }

   (6) 设置文件属性方法:File.SetAttributes

   该方法声明如下:

  

   public static void SetAttributes(string path,FileAttributes fileAttributes);

   下面的代码可以设置文件c:\tempuploads\newFile.txt的属性为只读、隐藏。

  

   private void SetFile()

   {

    File.SetAttributes(@"c:\tempuploads\newFile.txt",

    FileAttributes.ReadOnly FileAttributes.Hidden);

   }

   文件除了常用的只读和隐藏属性外,还有Archive(文件存档状态),System(系统文件),Temporary(临时文件)等。关于文件属性的详细情况请参看MSDN中FileAttributes的描述。

   (7) 判断文件是否存在的方法:File.Exist

   该方法声明如下:

  

   public static bool Exists(string path);

   下面的代码判断是否存在c:\tempuploads\newFile.txt文件。若存在,先复制该文件,然后其删除,最后将复制的文件移动;若不存在,则先创建该文件,然后打开该文件并进行写入操作,最后将文件属性设为只读、隐藏。

  

   if(File.Exists(@"c:\tempuploads\newFile.txt")) //判断文件是否存在

   {

    CopyFile(); //复制文件

    DeleteFile(); //删除文件

    MoveFile(); //移动文件

   }

   else

   {

    MakeFile(); //生成文件

    OpenFile(); //打开文件

    SetFile(); //设置文件属性

   }

   此外,File类对于Text文本提供了更多的支持。

   · AppendText:将文本追加到现有文件

   · CreateText:为写入文本创建或打开新文件

   · OpenText:打开现有文本文件以进行读取

   但上述方法主要对UTF-8的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下面的代码对txt文件进行操作。

   · 对txt文件进行“读”操作,示例代码如下:

  

   StreamReader TxtReader = new StreamReader(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);

   string FileContent;

   FileContent = TxtReader.ReadEnd();

   TxtReader.Close();

   · 对txt文件进行“写”操作,示例代码如下:

  

   StreamWriter = new StreamWrite(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);

   string FileContent;

   TxtWriter.Write(FileContent);

   TxtWriter.Close();
System.IO.Directory类和System.DirectoryInfo类


9 7 3 1 2 3 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.