基本思路是利用shbrowseforfolder 於是有如下**:
private enum browseflag
[structlayout(layoutkind.sequential)]
private struct browseinfo
[dllimport("shell32.dll", charset=charset.auto)]
static extern intptr shbrowseforfolder(ref browseinfo info);
[dllimport("shell32.dll", charset=charset.auto)]
[return : marshalas(unmanagedtype.bool)]
internal extern static bool shgetpathfromidlist(intptr pidl, [marshalas(unmanagedtype.lptstr)] system.text.stringbuilder pszpath);
public static string browsefolder(iwin32window owner)
這絕對是最簡便的解決辦法。雖然沒有釋放pidlreturned有可能造成少量記憶體洩漏,但是那麼一點記憶體,誰在乎呢?
如何umount乙個busy的目錄
問題 有時需要強制umount乙個目錄,即使用使用者在使用。方法 原理上要想umount,首先要kill正在使用這個目錄的程序。命令 fuser k somedirectroy umount somedirectroy 命令幫助 root wbel2 root fuser help usage fu...
如何umount乙個busy的目錄?
問題 有時需要強制umount乙個目錄,即使用使用者在使用。方法 原理上要想umount,首先要kill正在使用這個目錄的程序。命令 fuser k somedirectroy umount somedirectroy 命令幫助 root wbel2 root fuser help usage fu...
選擇乙個風扇
為機箱或機櫃設計強制對流冷卻系統是一項複雜的任務。然而,它必須正確地進行,以確保封閉電子裝置的效能和可靠性。許多不同的熱,機械和電氣的影響必須考慮這種冷卻系統的成功設計。第一步是確定所需風扇的型別。這將主要基於底盤的設計和允許的空間。主要有兩種風扇型別 1。葉片軸流風機 氣流平行於風扇軸。它提供了乙...