[英]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
不,他們基本上是一回事。
不,為方便起見,它們是重復的
幾乎沒有區別。 兩者都刪除文件(如果存在)並拋出異常(如果不存在)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.