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”。