学院首页>网络编程>ASP.NET>ASP.NET设计网络硬盘之两重要类

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

作者: 来源: 添加时间:2006-5-21 19:47:25
  (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类

第 2 页,共 3 页 [1] [2] [3]
站内搜索