2 回答

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

TA貢獻2012條經驗 獲得超12個贊
windows同一分區的移動沒錯是不用復制再刪除;
File.Move方法的兩個參數,原文件名與目標文件名可以不一樣,所以是復制;
Move應該是調用系統指令,跟系統上操作的效果是一樣的吧
- 2 回答
- 0 關注
- 130 瀏覽
添加回答
舉報