我想使用函數FileSystemInfo.Refresh()
..但我想知道如果我們調用這個函數會發生什麼。FileSystemInfo.Refresh()函數有什麼用途?
回答
MSDN - FileSystemInfo.Refresh
刷新對象的狀態。
調用的原因是獲取文件的「最新」屬性。如果在磁盤上更新信息,原始對象可能會有陳舊的數據。即MSDN明確調用屬性大小寫:
在嘗試獲取屬性信息之前必須調用刷新。
樣品表示陳舊:
// create a file at this location
var fileName = @"E:\Temp\attr.txt";
var fi = new FileInfo(fileName);
Console.WriteLine("Attributes: {0}", fi.Attributes); // Archive
var fi2 = new FileInfo(fileName);
fi2.Attributes = fi2.Attributes | FileAttributes.ReadOnly;
Console.WriteLine("New Attributes: {0}", fi2.Attributes); // Archive, ReadOnly
Console.WriteLine("Stale attributes: {0}", fi.Attributes); // Archive
fi.Refresh();
Console.WriteLine("Refreshed attributes: {0}",fi.Attributes);// Archive, ReadOnly
謝謝..我已經閱讀了文檔,並得到了你提到的關於屬性的觀點......並且你能否給我提供任何對象存在陳舊數據的例子? – kombsh
已添加@kombsh示例。只是舉個例子,例如 –
'+ 1'。 –
從MSDN;
FileSystemInfo.Refresh從當前的 文件系統獲取文件的快照。
在試圖獲取屬性 信息之前必須進行刷新,否則信息將會過期。
明確地使用File.FillAttributeInfo
這是內部方法。
public void Refresh()
{
this._dataInitialised = File.FillAttributeInfo(this.FullPath, ref this._data, false, false);
}
您可以檢查File.FillAttributeInfo(String, WIN32_FILE_ATTRIBUTE_DATA&, Boolean, Boolean)
Method的工作原理。
從https://stackoverflow.com/a/1448727/447156
FileInfo的值只加載一次,然後緩存。爲了得到 電流值,獲取屬性
你也可以檢查這個問題之前,調用刷新();
- 1. jQuery.noop()函數的用途是什麼?
- 2. ionViewDidLoad()函數的用途是什麼?
- 3. div()庫函數的用途是什麼?
- 4. 函數try塊的用途是什麼?
- 5. dbus_g_object_register_marshaller函數的用途是什麼
- 6. auto有什麼用途?
- 7. ons.ready()有什麼用途?
- 8. Joomla有什麼用途?
- 9. iPhone:Airplay SDK有什麼用途?
- 10. Log4j API有什麼用途?
- 11. 鍵值數據庫有什麼用途?
- 12. 計數有什麼用途?第7行
- 13. 在公共函數中調用私有函數的基本用途是什麼?
- 14. 什麼是高階函數的一些有趣用途?
- 15. 在構造函數中初始化集合有什麼用途
- 16. 函數中覆蓋的JavaScript參數的用途是什麼?
- 17. jQuery.ajax()函數中數據選項的用途是什麼?
- 18. 文檔就緒函數參數的用途是什麼?
- 19. url()函數中kwargs參數的用途是什麼?
- 20. setYLabelsColor()等函數中scale參數的用途是什麼?
- 21. JavaScript函數中名爲「undefined」的參數的用途是什麼?
- 22. HyerLinkField中使用HeaderText有什麼用途
- 23. GrayLog2中使用MongoDB有什麼用途?
- 24. jquery中使用$ .data()有什麼用途
- 25. lambda函數有什麼用?
- 26. Path =在XAML中有什麼用途?
- 27. JavaScript中的x ++有什麼用途?
- 28. 「for」屬性的HTML5有什麼用途?
- 29. ActorSystem的名稱有什麼用途?
- 30. 在oracle中有什麼用途?
是的,我該怎麼辦......但有什麼用..它只會刷新像上次屬性修改time..or有任何其他用途? – kombsh