亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問這是不是個bug,要怎么解決 ?這個項目一天要發送幾萬個文件,將近一個月才出現這一例情況。

請問這是不是個bug,要怎么解決 ?這個項目一天要發送幾萬個文件,將近一個月才出現這一例情況。

C#
呼喚遠方 2023-04-08 18:14:47
在項目中碰到一個這樣的bug,C#的發送文件的一個項目,功能是給指定的一些服務器ftp發送文件,然后發送成功的就移動到備份文件夾中.我調用的是File.Move(file_path, dest_path)方法來移動文件,file_path是原來所在的路徑,dest_path是新路徑,都在D盤下面,現在的情況是:項目運行的時候有一個文件xxx.txt,ftp發送成功后,移動到備份文件夾中,結果備份文件夾里有了這個xxx.txt文件,但原來的路徑file_path下也還有這個文件。
查看完整描述

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 的格式無效。 


異常中不包括這種情況,文件可以讀共享(復制文件是讀源文件),不能寫共享(刪除或者移動源文件,都是要文件鎖吧),大概就這意思了


查看完整回答
反對 回復 2023-04-12
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

windows同一分區的移動沒錯是不用復制再刪除; 
File.Move方法的兩個參數,原文件名與目標文件名可以不一樣,所以是復制; 
Move應該是調用系統指令,跟系統上操作的效果是一樣的吧

查看完整回答
反對 回復 2023-04-12
  • 2 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號