[C#]DropBox Development Series - DropBox Re-Login with DropNet

筆者在[C#]DropBox開發系列 - 使用DropNet進行DropBox的OAuth認證這篇稍稍介紹了一下怎樣用DropNet去登入DropBox帳號,並授權給應用程式存取DropBox。這樣的登入與授權的動作在應用程式中不會每次都做,通常是第一次做了取得Token後,再次登入時就改成用帶入Token的方式去做認證,只要Token尚未過期基本上都不會再次要求授權。 ...

November 6, 2013 · Larry Nung

[C#]DropBox Development Series - Enumerate Files Stored in DropBox with DropNet

認證的開發介紹完了,這邊要介紹一下如何遍巡DropBox內存放的檔案,使用DropNet去實做這個功能也很簡單,只需要透過DropNetClient.GetMetaData這個函式帶入要查閱的路徑就可以了。若是要查閱的是根目錄,可帶入"/“去做查閱,但需注意申請App Key時必需要允許對整個DropBox做控制才可以,不然只能針對該App的目錄下去巡覽。 ...

November 6, 2013 · Larry Nung

[C#]DropBox Development Series - Get DropBox Account Info with DropNet

要使用DropNet取得DropBox帳戶的資訊,我們可以在做完DropBox認證後叫用DropNetClient.AccountInfo函式,該函式會回傳DropNet.Models.AccountInfo物件,我們可以從物件中取得像是使用者名稱、使用者ID、使用者從哪個國家來的、可以使用的Quota有多少、以及邀請別人加入的專屬註冊位置。 ...

November 6, 2013 · Larry Nung

[C#]DropBox Development Series - Upload Files to DropBox with DropNet

要使用DropNet上傳檔案至DropBox,我們可以在做完DropBox認證後叫用DropNetClient.Upload函式,帶入檔案要存放的相對路徑、要儲存的檔名、以及要儲存的檔案內容,我們就可以將檔案上傳至DropBox指定的位置。程式撰寫起來會像下面這樣: ...

November 6, 2013 · Larry Nung

[C#]Empty the Recycle Bin with the SHEmptyRecycleBin API

玩了一下怎樣刪除檔案並送到資源回收桶,就會想到送到資源回收桶後要怎樣刪除,這邊稍微研究並記錄一下。 ...

November 6, 2013 · Larry Nung

[C#]Emulating Chrome's Multi-Process Architecture

筆者在上一篇[C#]如何在程式中內嵌其它應用程式稍稍整理了一下怎樣嵌入外部程式到UI上,這邊要接著嘗試仿照Chrome的Multi-process Architecture做一個簡易的瀏覽器。若有需要範例程式,可至larrynung / MultiProcessArchitectureDemo這邊下載。 ...

November 6, 2013 · Larry Nung

[C#]Export PowerPoint file to photos

要將PowerPoint檔案中的每張投影片匯出成圖檔,我們可以將PowerPoint的Com元件加入參考。 ...

November 6, 2013 · Larry Nung

[C#]Extract Existing Data from the Picasa Database (.PMP)

筆者在[C#]取用.picasa.ini內存的現有資訊來做臉部偵測這篇透過了Picasa的ini檔擷取出了臉部的資訊,但是該ini檔如果不經過Picasa去整理相片就不會產生。因此這邊筆者想要直接去擷取Picasa的資料庫,因為用Picasa瀏覽時多半相片都會顯示臉部的範圍,儘管使用者沒有做過Tag的動作,代表Picasa其實不論是否有做過Tag都會有臉部識別的資訊,只是可能存放在自己的資料庫中。 ...

November 6, 2013 · Larry Nung

[C#]Fixing an MDI Parent Window That Won't Close Properly Due to a Child Window

昨天有讀者在筆者[VB.NET]MDI子視窗清單的實作這篇反應用筆者的程式讓MDI的父視窗無法正常關閉,筆者覺得很不可思議,因為筆者的程式只有替換掉內建的MDI子視窗清單,並在點選時將對應的子視窗帶上來,不怎麼可能造成視窗無法關閉的情況,就算影響也應該只影響子視窗才是,因為筆者並未動到父視窗的部分。因此用Visual Studio內建的MDI樣板來做試驗。 ...

November 6, 2013 · Larry Nung

[C#]Fixing Connection Timeouts Caused by Insufficient Connections During Parallel Network Transfers

最近專案程式發生了一個很奇妙的BUG,專案程式在某些情況下網路傳輸會發生Timeout的現象,而且一發生就是一連串的網路傳輸都連帶Timeout。這問題很難重現,程式看起來邏輯都對,在大部分的情況下都看不到這種現象,開發團隊的電腦也沒有一台發生。後來查了一下網路文章,大膽推測是因為連線數過多造成的,可能是某些狀況下程式會同時有多個網路傳輸的連線,導致超過可容納的連線數造成等待而Timeout。 ...

November 6, 2013 · Larry Nung