簡體   English   中英

File.Move的原子性

[英]Atomicity of File.Move

我想將目錄中的文件重命名為原子事務。 該文件不會更改目錄。 該路徑作為NTFS文件系統的UNC路徑提供,可能在Server 03或08上。

File.Move()是否原子用於這些目的? 如果它成功完成或失敗,原始文件仍然完好無損?

我的直覺是肯定的,但我想確定一下。

是的,在NTFS中。 這里

另外,如果您在NTFS下運行,那么文件操作在文件系統級別是原子操作。 就任何更高的代碼而言,重命名將在單個操作中發生。 您看到的問題幾乎似乎是跨應用程序共享FileInfo對象的問題。 它是MarshalByRef對象,因此可用於遠程處理環境。 不知道這是否適用於您。

暫無
暫無

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

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