2 回答

TA貢獻1712條經(jīng)驗 獲得超3個贊
引用
如果文件被占用而導(dǎo)致沒有刪除,怎么不會報錯呢?
異常 條件
IOException 目標(biāo)文件已經(jīng)存在。
ArgumentNullException sourceFileName 或 destFileName 為 nullNothingnullptrnull 引用(在 Visual Basic 中為 Nothing)。
ArgumentException sourceFileName 或 destFileName 是零長度字符串、只包含空白或者包含在 GetInvalidPathChars 中定義的無效字符。
UnauthorizedAccessException 調(diào)用方?jīng)]有所要求的權(quán)限。
FileNotFoundException 未找到 sourceFileName。
PathTooLongException 指定的路徑、文件名或者兩者都超出了系統(tǒng)定義的最大長度。例如,在基于 Windows 的平臺上,路徑必須小于 248 個字符,文件名必須小于 260 個字符。
DirectoryNotFoundException sourceFileName 或 destFileName 中指定的路徑無效(例如,它位于未映射的驅(qū)動器上)。
NotSupportedException sourceFileName 或 destFileName 的格式無效。
異常中不包括這種情況,文件可以讀共享(復(fù)制文件是讀源文件),不能寫共享(刪除或者移動源文件,都是要文件鎖吧),大概就這意思了

TA貢獻2012條經(jīng)驗 獲得超12個贊
windows同一分區(qū)的移動沒錯是不用復(fù)制再刪除;
File.Move方法的兩個參數(shù),原文件名與目標(biāo)文件名可以不一樣,所以是復(fù)制;
Move應(yīng)該是調(diào)用系統(tǒng)指令,跟系統(tǒng)上操作的效果是一樣的吧
- 2 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報