GetDirectories 出錯的解決方法

2022-02-02 17:25:22 字數 711 閱讀 6221

我想找到d盤裡面所有 "*.pst檔案,類似 windows 下的磁碟搜尋功能,

using system.io;

directory.getfiles(@"d:\", "*.pst", searchoption.alldirectories)

測試環境為win7 提示說 某某目錄沒有訪問許可權。

獲得檔案屬性   file.getattributes(dir.fullname).tostring()   沒有許可權訪問的將會有  system  、hidden屬性。

於是想到是否可以通過屬性來過濾這些檔案,因此想到了用遞迴的思想去遍歷所有檔案。

還好,在網上居然找到了這個。

using system.io;

using system.collections;

arraylist alist = new arraylist();

void dirsearch(string sdir)

dirsearch(d);}}

catch (system.exception excpt)

}getfiletime("d:\\");

通過遞迴和直接 找所有的檔案,兩者都有異常, 區別在於前者的異常,就丟擲某個節點的異常,  alist.add(f); 不會執行,(這裡是遞迴迴圈哦)迴圈繼續,後者是遇到異常,則賦值操作不能執行,返回null.

也可以通過getattributes 來判斷,原理類似。

CoordinatorLayout布局出錯

做專案的時候,用 com.android.support design 23.1.1 寫coordinatorlayout的時候 一直都是好好的,但使用fresco 的時候,coordinatorlayout 布局直接報 binary xml file line 9 error inflating ...

this引用逸出

public class unsafeclass 如上述 所示,在建構函式中定義新的執行緒或者發布會導致this引用逸出,此時的問題就在於建構函式還沒有構造完成.public class safeclass public safeclass newinstance button button 發布t...

出棧序列統計

問題描述 棧是常用的一種資料結構,有 n令元素在棧頂端一側等待進棧,棧頂端另一側是出棧序列。你已經知道棧的操作有兩 種 push 和pop 前者是將乙個元素進棧,後者是將棧頂元素彈出。現在要使用這兩種操作,由乙個操作序列可以得到一系列的輸出序列。請你程式設計求出對於給定的 n,計算並輸出由運算元序列...