[C#]Detect System Power State Changes and Sleep Mode
筆者之前在[C#]使用GetSystemPowerStatus API查看目前電源使用狀態與[C#][VB.NET]使用SystemInformation.PowerStatus查看目前電源使用狀態這兩篇文章中介紹過了如何偵測電源使用狀態,當時年紀小是用Timer定時去Pooling更新狀態,這樣作法是不好的,應該避免使用Pooling,改用系統主動通知的方式下去更新。 ...
筆者之前在[C#]使用GetSystemPowerStatus API查看目前電源使用狀態與[C#][VB.NET]使用SystemInformation.PowerStatus查看目前電源使用狀態這兩篇文章中介紹過了如何偵測電源使用狀態,當時年紀小是用Timer定時去Pooling更新狀態,這樣作法是不好的,應該避免使用Pooling,改用系統主動通知的方式下去更新。 ...
有時候我們會有需要為程式加入偵測網路連線的能力,也許是當網路不通時秀些提示,或是將某些程式的功能給停用。這時我們可能會傾向採用NetworkChange.NetworkAddressChanged與NetworkChange.NetworkAvailabilityChanged這兩個事件去偵測網路環境是否有所變動,或者用Timer加Ping的方式去偵測網路是否可以外連。上面兩種方式在.NET程式中還算滿常用的方法,但是以筆者的經驗來說NetworkChange在多網卡環境下運作跟期望的可能會有所出入,而就算事件正常觸發也可能需搭配其它方法偵測網路是否是通的,至於Ping的偵測方式,它需要實際的去送封包偵測,不僅需考慮可能會被封鎖,也要考慮封包傳送的額外負擔,如果能直接跟系統詢問連線狀態一定會比較好一點。所以在做類似的功能時使用InternetGetConnectedState API可能也是一個不錯的選擇,這邊隨手將之稍微紀錄一下。 ...
最近UX設計師給我了一個Design,裡面設計了一個用來管理帳號的Grid介面,這個Grid看起來非常的客製,但是用內建的設定都可以做到,比較麻煩的只有垂直分隔線的部份,內建的DataGridView可以設出垂直分隔線,但是在沒有資料列的部份垂直分隔線就會斷掉。 ...
要使用DropNet下載DropBox內存放的檔案,我們可以透過DropNetClient.GetFile來做,將我們想要下載的檔案位置帶入該函式,會將指定檔案的內容回傳,因此成式撰寫起來會像下面這樣: ...
筆者在DropBox開發系列 - App Key與App Secret的申請這篇介紹了DropBox開發前所要做的準備動作,這篇開始要進入實際撰寫程式的部分,介紹如何使用DropNet進行DropBox的OAuth認證。 ...
筆者在[C#]DropBox開發系列 - 使用DropNet進行DropBox的OAuth認證這篇稍稍介紹了一下怎樣用DropNet去登入DropBox帳號,並授權給應用程式存取DropBox。這樣的登入與授權的動作在應用程式中不會每次都做,通常是第一次做了取得Token後,再次登入時就改成用帶入Token的方式去做認證,只要Token尚未過期基本上都不會再次要求授權。 ...
認證的開發介紹完了,這邊要介紹一下如何遍巡DropBox內存放的檔案,使用DropNet去實做這個功能也很簡單,只需要透過DropNetClient.GetMetaData這個函式帶入要查閱的路徑就可以了。若是要查閱的是根目錄,可帶入"/“去做查閱,但需注意申請App Key時必需要允許對整個DropBox做控制才可以,不然只能針對該App的目錄下去巡覽。 ...
要使用DropNet取得DropBox帳戶的資訊,我們可以在做完DropBox認證後叫用DropNetClient.AccountInfo函式,該函式會回傳DropNet.Models.AccountInfo物件,我們可以從物件中取得像是使用者名稱、使用者ID、使用者從哪個國家來的、可以使用的Quota有多少、以及邀請別人加入的專屬註冊位置。 ...
要使用DropNet上傳檔案至DropBox,我們可以在做完DropBox認證後叫用DropNetClient.Upload函式,帶入檔案要存放的相對路徑、要儲存的檔名、以及要儲存的檔案內容,我們就可以將檔案上傳至DropBox指定的位置。程式撰寫起來會像下面這樣: ...
玩了一下怎樣刪除檔案並送到資源回收桶,就會想到送到資源回收桶後要怎樣刪除,這邊稍微研究並記錄一下。 ...