簡體   English   中英

File.Delete()與FileInfo.Delete()

[英]File.Delete() versus FileInfo.Delete()

使用File對象的靜態方法與創建新的FileInfo對象和調用這些方法之間有很大的區別嗎?

唯一的區別是File必須解析指定的路徑(假設它是相對的),而FileInfo應該已經有解析的路徑。

兩者都在調用Win32Native.DeleteFile()

這取決於。 如果要執行單個操作,請使用File類,如果要對同一文件執行多個操作,請使用FileInfo

編輯:我提出這一點,因為我的理解是File類的靜態方法將始終檢查安全性。 但是,如果您要重新使用FileInfo實例,則這些方法僅在第一次進行安全性檢查,而不是在每次后續調用時進行。

我希望這會對你有所幫助......

IO.FileInfo提供用於創建,復制,刪除,移動和打開文件的實例方法,並幫助創建System.IO.FileStream objects 這個類不能被繼承。

這意味着,您需要創建FileInfo的實例/對象來完成此過程。

IO.File為文件的創建,復制,刪除,移動和打開提供靜態方法,並幫助創建System.IO.FileStream對象。

這意味着,您無需創建FileInfo的實例/對象來完成此過程。

請參閱thess鏈接了解更多信息

http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx

http://msdn.microsoft.com/en-us/library/system.io.file.aspx

不,他們基本上是一回事。

不,為方便起見,它們是重復的

幾乎沒有區別。 兩者都刪除文件(如果存在)並拋出異常(如果不存在)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM