建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

游艇會官方線路:C操作文件與文件夾進行刪除、移動與復制等的實現示例

?

在.Net中,對文件(File)和文件夾(Folder)的操作可以應用File類和Directory類,也可以應用FileInfo類和DirectoryInfo類。文件夾(Folder)是只在Windows操作系統中應用的名詞。在操作系統的理論中,人們更習氣于應用目錄(Directory)這個名詞。或許微軟為了有朝一日將.Net移植到其他的操作系統中(實際上也有很多人也在做著這個項目),以是照樣以Directory來命名操作文件夾的類。

File類和Directory類都是靜態類。應用它們的好處是不必要初始化工具。假如你對某一個文件或文件夾只進行一次操作,那你最好應用該靜態類的靜態措施,比如File.Move,File.Delete等等。假如你必要對一個文件或文件夾進行多次操作,那最好照樣應用FileInfo和DirectoryInfo類。由于File類和Directory是靜態類,以是你每次對一個文件或文件夾進行操作之前,它們都必要對該文件或文件夾進行一些反省,比如authentication。假如應用FileInfo類和DirectoryInfo類,只在初始化類的工具時進行相關的反省事情,也便是說只必要做一次,以是假如你必要對某個文件或文件夾進行多次操作,那最好應用FileInfo類和DirectoryInfo類。

下面的這段代碼演示了若何得到文件夾的信息,包括得到文件夾下的子文件夾,以及文件夾下的文件。這里應用了DirectoryInfo 類來完成,當然你也可以應用Directory靜態類。

void DisplayFolder()

{string folderFullName = @"c:\temp";

DirectoryInfo theFolder = new DirectoryInfo(folderFullName);if (!theFolder.Exists)

throw new DirectoryNotFoundException("Folder not found: " + folderFullName);

// list all subfolders in folderConsole.WriteLine("Subfolders:");

foreach (DirectoryInfo subFolder in theFolder.GetDirectories()){

Console.WriteLine(subFolder.Name);}

// list all files in folder

Console.WriteLine();Console.WriteLine("Files:");

foreach (FileInfo file in theFolder.GetFiles()){

Console.WriteLine(file.Name);}

}

下面演示了若何應用FileInfo類來得到文件的相關信息,包括文件的創建日期,文件的大年夜小等等。當然你同樣也可以應用File靜態類來完成。

void DisplayFileInfo()

{string folderFullName = @"c:\temp";

string fileName = "New Text Document.txt";string fileFullName = Path.Combine(folderFullName, fileName);

FileInfo theFile = new FileInfo(fileFullName)游艇會官方線路;if (!theFile.Exists)

throw new FileNotFoundException("File not found: " + fileFullName);Console.WriteLine(string.Format("Creation time: {0}", theFile.CreationTime.ToString()));

Console.WriteLine(string.Format("Size: {0} bytes", theFile.Length.ToString()));}

下面的代碼分手應用了File類和FileInfo類來演示若何刪除文件

void DeleteFile1()

{string fileToBeDeleted = @"c:\temp\New Text~ Document (3).txt";

if (File.Exists(fileToBeDeleted)){

File.Delete(fileToBeDeleted);}

}

void DeleteFile2游艇會官方線路(){

string fileToBeDeleted = @"c:\temp\New Text~ Document (3).txt";FileInfo file = new FileInfo(fileToBeDeleted);

if (file.Exists){

file.Delete();}

}

下面的代碼分手應用了Directory類和DirectoryInfo類來演示若何刪除文件夾

void DeleteFolder1()

{string folderToBeDeleted = @"c:\temp\test";

if (Directory.Exists(folderToBeDeleted)){

// true is recursive delete:Directory.Delete(folderToBeDeleted, true);

}}

void DeleteFolder2(){

string folderToBeDeleted = @"c:\temp\test";DirectoryInfo folder = new DirectoryInfo(folderToBeDeleted);

if (folder.Exists){

folder.Delete(true);}

}

下面的代碼分手應用了File類和FileInfo類來演示若何移動文件

void MoveFile1()

{string fileToMove = @"c:\temp\New Text Document.txt";

string fileNewDestination = @"c:\temp\test.txt";if (File.Exists(fileToMove) && !File.Exists(fileNewDestination))

{File.Move(fileToMove, file游艇會官方線路NewDestination);

}}

void MoveFile2()

{string fileToMove = @"c:\temp\New Text Document.txt";

string fileNewDestination = @"c:\temp\test.txt";FileInfo file = new FileInfo(fileToMove);

if (file.Exists){

file.MoveTo(fileNewDestination);}

}

下面的代碼分手應用了Directory類和DirectoryInfo類來演示若何移動游艇會官方線路文件夾

void MoveFolder1()

{string folderToMove = @"c:\temp\test";

string folderNewDestination = @"c:\temp\test2";if (Directory.Exists(folderToMove))

{Directory.Move(folderToMove, folderNewDestination);

}}

void MoveFolder2(){

string folderToMove = @"c:\temp\test";string folderNewDestination = @"c:\temp\test2";

DirectoryInfo folder = new DirectoryInfo(folderToMove);if (folder.Exists)

{folder.MoveTo(folderNewDestination);

}}

下面的代碼分手應用了File類和FileInfo類來演示若何復制文件

void CopyFile1()

{string sourceFile = @游艇會官方線路"c:\temp\New Text Document.txt";

string destinationFile = @"c:\temp\test.txt";if (File.Exists(sourceFile))

{// true is overwrite

File.Copy(sourceFile, destinationFile, true);}

}

void CopyFile2()

{string sourceFile = @"c:\temp\New Text Document.txt";

string destinationFile = @"c:\temp\test.txt";FileInfo file = new FileInfo(sourceFile);

if (file.Exists){

// true is overwritefile.CopyTo(destinationFile, true);

}}

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
五体球缺点 七星彩走势图500期 奥迅球探网足球指数 辽宁快乐12app下载 幸运五分彩号码走势图 怎么计算混合过关奖金 红8彩票首页 广东好彩1分布图 湖北快三今天分布图 幸运彩票投注平台7774