0
A
回答
0
0
如果你只是希望刷新directoryview你可以做Directory.GetFiles()
1
可以使用SHChangeNotify
功能來告訴一個文件已更改的探險家。
public void NotifyItemChanged(string fullPath)
{
NativeMethods.SHChangeNotify(
SHChangeNotifyEvents.UpdateItem,
SHChangeNotifyFlags.PathW | SHChangeNotifyFlags.NotifyRecursive,
fullPath,
null);
}
[DllImport("shell32.dll", CharSet = CharSet.Unicode)]
public static extern void SHChangeNotify(SHChangeNotifyEvents eventID, SHChangeNotifyFlags flags, string path, string path2);
[Flags]
public enum SHChangeNotifyEvents : uint
{
RenameItem = 0x00000001,
Create = 0x00000002,
Delete = 0x00000004,
MkDir = 0x00000008,
RmDir = 0x00000010,
MediaInserted = 0x00000020,
MediaRemoved = 0x00000040,
DriveRemoved = 0x00000080,
DriveAdd = 0x00000100,
NetShare = 0x00000200,
NetUnshare = 0x00000400,
Attributes = 0x00000800,
UpdateDir = 0x00001000,
UpdateItem = 0x00002000,
ServerDisconnect = 0x00004000,
UpdateImage = 0x00008000,
DriveAddGui = 0x00010000,
RenameFolder = 0x00020000,
FreeSpace = 0x00040000,
ExtendedEvent = 0x04000000,
AssocChanged = 0x08000000,
DiskEvents = 0x0002381F,
GlobalEvents = 0x0C0581E0,
AllEvents = 0x7FFFFFFF,
Interrupt = 0x80000000
}
public enum SHChangeNotifyFlags : uint
{
IdList = 0x0000,
PathA = 0x0001,
PrinterA = 0x0002,
Dword = 0x0003,
PathW = 0x0005,
PrinterW = 0x0006,
Type = 0x00FF,
Flush = 0x1000,
FlushNoWait = 0x3000,
NotifyRecursive = 0x10000
}
注意:在Windows XP中,這將刷新整個文件夾,而不僅僅是指定的文件。
+0
我已經嘗試過這種格式作爲文件路徑(「E:\\ FolderName」)。但刷新不起作用 – AbinZZ
相關問題
- 1. 如何使用java刷新文件夾
- 2. 如何刷新文件夾的數據在asp.net 2.0使用C#
- 3. 刷新.ascx文件中的內容
- 4. 如何在C#中壓縮文件夾內容,即使文件正在使用
- 5. 「GodMode」文件夾內容c#
- 6. 使用UpdatePanel控件只刷新內容
- 7. 動態刷新XML文件的內容
- 8. 如何刷新QTableView中QCombobox的內容
- 9. 如何刷新jquery中div的內容?
- 10. 如何使用bash腳本刪除文件夾中的內容?
- 11. 如何列出c#中.zip文件夾的內容?
- 12. 如何使用刷新的東西替換exise文件到assets文件夾中?
- 13. 添加在內容文件夾中的新文件中的NuGet
- 14. 如何使用Dropbox上的文件夾的內容來競選android sdcard上的本地文件夾的內容?
- 15. 如何用PHP中的新內容覆蓋文件內容?
- 16. 文本框內容刷新
- 17. 用AJAX刷新新內容
- 18. 刷新內容外部txt文件
- 19. 如何在我的ListView中使用OnItemClick刷新單行內容
- 20. 如何使用Ajax刷新或重新加載div的內容
- 21. 刷新DIV中的內容
- 22. 如何訪問C++中同一文件夾中某些文件的內容?
- 23. 刷新Lotus Notes文件夾
- 24. 使用Powershell編輯子文件夾中的zip文件內容
- 25. 使用VBScript複製文件夾內容
- 26. 使用Vala列出文件夾內容
- 27. 使用phonegap獲取文件夾內容
- 28. [R閃亮使用文件夾內容
- 29. 如何使用Ruby檢查文件夾中每個.txt文件的內容
- 30. 如何使用python(版本2.5)壓縮文件夾的內容?
請顯示您的代碼 - 如何獲取懸停時的最後修改日期? –
雖然懸停在文件夾中的文件,它顯示錯誤的修改時間。只有刷新後顯示正確的時間 – AbinZZ
您的問題如何與C#和編程有關? –