日期:2009-08-12 浏览次数:20463 次
要进行“网络硬盘”功能设计,首先要熟悉.NET中处理文件和文件夹的操作。File类和Directory类是其中最主要的两个类。了解它们将对后面功能的实现提供很大的便利。
System.IO.File类和System.IO.FileInfo类
在设计和实现“网络硬盘”的过程中,将大量地使用和文件系统操作相关的内容。故本节先对和文件系统相关的两个.NET类进行简要介绍。
System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。
(1) 文件打开方法:File.Open
该方法的声明如下:
public static FileStream Open(string path,FileMode mode) |
private void OpenFile() { FileStream.TextFile=File.Open(@"c:\tempuploads\newFile.txt",FileMode.Append); byte [] Info = {(byte)''h'',(byte)''e'',(byte)''l'',(byte)''l'',(byte)''o''}; TextFile.Write(Info,0,Info.Length); TextFile.Close(); } |
public static FileStream Create(string path;) |
private void MakeFile() { FileStream NewText=File.Create(@"c:\tempuploads\newFile.txt"); NewText.Close(); } |
public static void Delete(string path); |
下面的代码演示如何删除c:\tempuploads目录下的newFile.txt文件。
private void DeleteFile() { File.Delete(@"c:\tempuploads\newFile.txt"); } |
public static void Copy(string sourceFileName,string destFileName,bool overwrite); |
private void CopyFile() { File.Copy(@"c:\tempuploads\newFile.txt",@"c:\tempuploads\BackUp.txt",true); } |
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"); } |
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); } |