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

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

作者: 来源: 添加时间:2006-5-21 18:40:30
  该方法声明如下:

  

  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();
第 2 页,共 4 页 [1] [2] [3] [4]
站内搜索