ASP.NET設計ネットワークハードディスクの2つの重要なクラス

7302 ワード

   “    ”    ,     .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) 

            c:/tempuploads      newFile.txt  ,        hello。

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();
} 

  (2)       :File.Create

          :

public static FileStream Create(string path;) 

            c:/tempuploads     newFile.txt   。

    File.Create                   /     ,       /        ,                。  ,      FileStream  Close           。

private void MakeFile()
{
 FileStream NewText=File.Create(@"c:/tempuploads/newFile.txt"); 
 NewText.Close();
} 

  (3)       :File.Delete

         :

public static void Delete(string path); 

             c:/tempuploads    newFile.txt  。

private void DeleteFile()
{
 File.Delete(@"c:/tempuploads/newFile.txt");
} 

  (4)       :File.Copy

         :

public static void Copy(string sourceFileName,string destFileName,bool overwrite); 

        c:/tempuploads/newFile.txt   c:/tempuploads/BackUp.txt。

    Cope   OverWrite    true,    BackUp.txt       ,             。

private void CopyFile()
{
 File.Copy(@"c:/tempuploads/newFile.txt",@"c:/tempuploads/BackUp.txt",true);
} 

  (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 

               ,       System.IO    。                   。 

  (1)       :Directory.CreateDirectory

         :

public static DirectoryInfo CreateDirectory(string path); 

          c:/tempuploads        NewDirectory   。

private void MakeDirectory()
{
 Directory.CreateDirectory(@"c:/tempuploads/NewDirectoty"); 
} 

  (2)         :DirectoryInfo.Atttributes

         c:/tempuploads/NewDirectory     、  。       ,        FileAttributes      。

private void SetDirectory()
{
 DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:/tempuploads/NewDirectoty");
 NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden;
} 

  (3)       :Directory.Delete

         :

public static void Delete(string path,bool recursive); 

          c:/tempuploads/BackUp    。Delete         bool  ,             。       true,       ,             ;  false,            。

private void DeleteDirectory()
{
 Directory.Delete(@"c:/tempuploads/BackUp",true);
} 

  (4)       :Directory.Move

         :

public static void Move(string sourceDirName,string destDirName); 

          c:/tempuploads/NewDirectory   c:/tempuploads/BackUp。

private void MoveDirectory()
{
 File.Move(@"c:/tempuploads/NewDirectory",@"c:/tempuploads/BackUp");
} 

  (5)                :Directory.GetDirectories

         :

public static string[] GetDirectories(string path;); 

         c:/tempuploads/         ,            。

private void GetDirectory()
{
 string [] Directorys;
 Directorys = Directory. GetDirectories (@"c:/tempuploads");
} 

  (6)               :Directory.GetFiles

         :

public static string[] GetFiles(string path;); 

         c:/tempuploads/        ,            。

private void GetFile()
{
 string [] Files;
 Files = Directory. GetFiles (@"c:/tempuploads",);
} 

  (7)           :Directory.Exist

         :

public static bool Exists(
 string path;
); 

             c:/tempuploads/NewDirectory  。   ,              ,     ,           。    ,       ,           、  。

if(File.Exists(@"c:/tempuploads/NewDirectory")) //        
{
 GetDirectory(); //     
 GetFile(); //    
 MoveDirectory(); //    
 DeleteDirectory(); //    
}
else
{
 MakeDirectory(); //    
 SetDirectory(); //      
} 

    :

     3   ,          、          、    。 C:/Tmp/Book  (         C:/Tmp)。“Book”,“/Tmp/Book”,“C:/Tmp/Book”   C:/Tmp/Book。

    , C#  “/”     ,          “//”。         ,C#     @    。         @      “/”。        C#      “Book”,@“/Tmp/Book”,@“C:/Tmp/Book”。