Geeks With Blogs

Step-by-Step into the cloud a blog of Dirk Eisenberg (>) Coding
SharpBox 1.2 - The DropBox API upgrade release
DropBox changed some details in the API and upgrade to version 1.0 a couple days ago. Together with the DropBox team it was possible to be the first open source project which is compatible with the new and more saver API version. The SharpBox 1.2 release brings the changes we made together into an official binary distribution. We decided to do a major release because of some breaking changes in the code. The most important change will be that the class ICloudStoragCredentials does not more exists. ......

Posted On Saturday, October 29, 2011 12:33 PM

SharpBox the first open source project which is compatible with DropBox REST API Version 1
Together with the DropBox team we finished our work to be compatible with the DropBox REST API version 1 (before the stable API version was 0). As long as DropBox not finished the beta programm everybody has to enable the new version manually in the DropBoxConfiguration object as follows: // set the api version to 1 ((DropBoxConfiguration)Conf... = DropBoxAPIVersion.V1; We plan to release an updated version of SharpBox at the day DropBox finishes the beta program. If you are interested ......

Posted On Sunday, October 16, 2011 6:37 PM

Access with SharpBox 1.1
With the help of the StoreGate folks we were able to adjust our WebDav client to be compatible with this service as well. SharpBox 1.1 will support StoreGate as a supported cloud storage provider as well. I personally like the performance of the StoreGate system, it's very fast when you up- or download many files, outstanding. Thanks to the StoreGate product management team who supports me during the adaption period ......

Posted On Friday, June 17, 2011 1:25 AM

Sharpbox 1.1 with support

After a couple of fixes in our generic WebDAV code the SharpBox library contains experimental support for via the WebDAV interface. I'm using this interface because the RESTful API is currently not ready for desktop application without website interaction, e.g. NT Services or other WCF Service. The stable support will be part of the official 1.1 release.

I'm happy about feedback to improve performance and stability!

Posted On Wednesday, June 8, 2011 12:18 AM

SharpBox 1.1 SR2
The new Service Release 2 of SharpBox 1.1 comes with support for many new storage providers, e.g. Strato HiDrive, CloudMe or FTP. In addition to that we are also proud to offer our library with SR2 via NuGet which allows to integrate the binaries and all dependencies in a new project very fast. Please use this URL to visit our NuGet gallery page: The following list will give you a brief overview about the changes in this service release: ......

Posted On Saturday, October 8, 2011 1:53 PM

Nuget for SharpBox
Nuget is an easy and fast way to get the latest updates of an open source project. All the time consuming integration work into your visual studio project is done nearly automatically. The upcoming service release 2 (SR2) of SharpBox 1.1 will support Nuget as a new distribution platform by default. Feel free to try it out with our pre-release of the SR2 and if you like it, vote for it to give us a little bit more visibility. Our Nuget package can be found here: ......

Posted On Wednesday, October 5, 2011 12:05 AM

Authorize your application at DropBox and get the approval for public use
We got a lots of questions how to implement the security access token generation process and how to build a valid way to get an approval from the DropBox team for applications which are implemented with the SharpBox library. Our latest tutorial describes all details how to get an approval for your DropBox application aligned to their terms of use. You will find the document on our tutorial page here: Just a couple of hints ......

Posted On Thursday, September 29, 2011 11:28 PM

SharpBox project page refreshed
We refreshed the home of the SharpBox project to give all API consumers, vendors and new project members a more organized way to find project related information. In the next weeks we will add more detailed documentation pieces to close our gaps. Feel free to propose missing information so that we can work on that. The following picture gives an impression how the new website looks like: Please visit our new page on and if you like SharpBox vote for it with stars on codeplex ......

Posted On Sunday, September 25, 2011 6:25 PM

SharpBox 1.1 SR1
Our brand new and first service release for SharpBox 1.1 is out. This is the first release which follows the idea to deliver every 4 to 6 weeks a small service release with the latest bugfixes from the field. This release contains an important change for all storage provider developers. The assembly AppLimit.CloudComputing.Sha... contains all storage provider which are not part of the core API. This location should be a home for only a short period of time until the ......

Posted On Saturday, August 27, 2011 11:14 AM

NetSparkle 1.0.83 - fixes from the field and many new languages
The new NetSparkle release is available and includes many fixes from real life projects and a bunch of new languages. The following list gives a brief overview about the changes we did in 1.0.83: Feature: Support for forced unattended updates Feature: NetSparkle can install .exe files for wider installer support - Issue 15528 Feature: Support for Chinese (zh-CN) - thanks to jiangww_0924 Feature: Support for Spanish (es-MX) - thanks to manuelpeh Feature: Support for Italien (it) - thanks to ezioi ......

Posted On Thursday, August 11, 2011 12:08 AM

SharpBox 1.1 ready for production (updated)
Over 6 months ago we released SharpBox 1.0.3 our last bugfix and service release. In the last few months we were focused on reworking our library core to achieve a couple of simplicity and feature goals. The importants goals from my personal perspective were: Clear and stable service provider API which allows 3rd part vendors to implement new cloud storage protocols Adding a well working WebDAV client in our API core to support all the webdav base storage providers by default Bringing our different ......

Posted On Sunday, July 24, 2011 4:01 PM

NetSparkle-1.0.60 - language release
In case of the great community response I released NetSparkle 1.0.60. This release is mainly focused on additional languages, e.g. nl-NL, fr-FR, bg-BG and ru-RU. The following list shows a brief overview about the changes: Feature: Optionally sends user demographic information to the server when checking for updates - experimental Feature: Support for Dutch (nl-NL) Feature: Support for French (fr-FR) Feature: Support for Bulgaria (bg-BG) Feature: Support for Russian (ru-RU) Fix: HRESULT E_FAIL exception ......

Posted On Friday, April 22, 2011 12:08 PM

SharpBox 1.1 - call for action
No we are not dead - the SharpBox project is alive. We prepared so many things for you driven by the community in SharpBox 1.1 that we need your help. Just a brief overview about what's currently in the trunk: Support for generic WebDav storage provider Changed WebRequest subsystem to ensure that we up and download directly into the network streams Combined everything into one assembly to make your life easier Brand new storage provider API to make it easier for storage provider developer Reference ......

Posted On Tuesday, April 12, 2011 11:23 PM

NetSparkle-1.0.48 comes with i18n support

As requested from users of NetSparkle I removed the last pieces of hard coded display text sections. With the 1.0.48 release of NetSparkle only a .resx file has to be generated to run it in a language of your choice.

Downloads and detailed information will be available on our NetSparkle project website. Would be great to get more translations from the community :-)

Posted On Saturday, March 12, 2011 8:49 AM

Set the right names of the id attribute in the model classes of an OData service
Just a second ago I tried to update my WCF data service. I wanted to expose a collection of the following class (This model is part of a hand made POCO set which is mapped to an E/F conceptional model): class Car { public int MyID { get; set; } public string CarName { get; set; } } I got a service exception of course and the exception message said something about that the element type of my cars collection is not an entity type. To solve this problem you have 2 options: Rename your MyID property ......

Posted On Monday, January 10, 2011 1:10 AM

Celebrating 5000 downloads

Today the sharpbox library ( was downloaded more then 5000 times. Thank you to the whole team for contributing ideas, features and bugfixes.

Posted On Sunday, January 2, 2011 1:00 PM

Windows Phone 7 Support - Early Preview
Windows Phone 7 will be the 3rd important smartphone platform on the market (in my personal opinion) and one goal of SharpBox was and is to support the big three, so the library has to be adapt for the following systems: iOS on iPhone, iPad and iPod Touch based on MonoTouch Windows Phone 7 based on WP7 SDK Android on phones and tabs based on MonoDroid The iOS support was part of the library since version 1.0.1. We are working on the Android and Windows Phone 7 support very hard. Today a first preview ......

Posted On Sunday, November 21, 2010 3:06 AM

SharpBox 1.0.2 - we are done
ShaprBox version 1.0.2 is out and contains some requested community features, changes and a bunch of bugfixes as well. Many thanks to all people who reported issues and feature requests from their projects. Special thanks to Yury who helped out to find the right solution for our performance issues in the GetFolder-API. You will find the new version of SharpBox on the project website at codeplex: The following list gives you a brief overview about the ......

Posted On Tuesday, November 2, 2010 11:52 PM

Autoupdate with Sparkle for .NET developers
Inspired from the Sparkle framework on the MAC OS X platform I decided to release a .NET port written in C#. The project is called NetSparkle and is available at the codeplex platform under the following url: http://netsparkle.codeplex.... The current implementation supports auto update of packages which are based on MSI installations. The framework as self is compatible with the MAC and Win Sparkle framework and is using app casts. Thanks to the guys from WinSparkle who are working on a Win32 ......

Posted On Sunday, October 31, 2010 10:46 PM

Please Review SharpBox
We finished an important step to improve the performance of SharpBox. Improving performance means reducing http web request count through our oAuth engine. Please be so kind and check out the latest bits to verify changes to reduce the risk of some hidden bugs. The latest build will be available under the following url: The comparision table shows a significant reduced count of web calls in case of generic optimization: Before After ......

Posted On Wednesday, October 27, 2010 10:08 PM

SharpBox 1.0.2 RC1 - we are on a good way
Right know - we started the beta phase of SharpBox 1.0.2 with the RC1 which is available on our codeplex site here: I decided to start a beta phase for this service release in case of the following issues: The current source code version is stable and tested from some community members (thanks for this) We fixed some major bugs which will speed up some products which are using SharpBox (thanks for this as well) We want to bring an other performance ......

Posted On Monday, October 25, 2010 11:46 PM

SharpBox 1.0.1 is out
ShaprBox version 1.0.1 is out and contains some requested community features and a bunch of bugfixes as well. Many thanks to all people who reported issues and feature requests from their projects. You will find the new version of SharpBox on the project website at codeplex: The following list gives you a brief overview about the changes I did: New Feature - Added CreateFolder comfort function New Feature - Added GetFile comfort function New Feature ......

Posted On Sunday, October 3, 2010 2:31 PM

Working with comfort functions / methods in SharpBox
After the first release of the SharpBox library I want to publish some information about very usefull comfort functions. This methods are implemented based on the API of the basic SharpBox library. No other internal code which communicates with the cloud storage provider was used. There are three main functions in version 1.0: UploadFile("C:\temp\myfile.... "/Public/"); DownloadFile("/Public/myfil... GetFolder("/Public/My/Very/... This three functions are usefull if ......

Posted On Tuesday, September 14, 2010 12:02 AM

SharpBox Release 1.0

Just a second ago I released SharpBox in the first stable version. It comes with a bunch of new bugfixes and a brand new set of simplicity functions to get simple jobs done very fast. Thanks to everybody who gave me feedback and reported bugs. You will be able to download the latest version at

Posted On Saturday, September 11, 2010 12:53 AM

SharpBox sample application for iPhone to browse your DropBox
Short after finishing the work on the SharpBox build for MonoTouch I want to deliver a small sample application also to show how it works alos. The following images are displaying the login screen and the list of files in a folder realized with a simple UITableViewController and the UINavigationController. The application is part of the source code distribution where you can find at ......

Posted On Thursday, August 26, 2010 12:38 AM

Using a UISplitViewController to Create a Master-Detail iPad App with MonoTouch
I found a greate tutorial about implementing a typical Master-Detail iPad application with orientation management in C# based on the MonoTouch framework. Thanks to Mike for this great work, it helped me so much to get my work done. http://mikebluestein.wordpr... ......

Posted On Wednesday, August 18, 2010 11:30 PM

SharpBox with support for iPad, iPhone and iPod Touch
The Cloud Storage Programming Interface SharpBox compiles and runs on the Apple platfom iOS based on the MonoTouch project of Novell. All what you need will be a Macintosh, the iPhone SDK, Mono, MonoDevelop and MonoTouch. Being a member of the Apple iPhone developer program is also necessary ......

Posted On Tuesday, August 17, 2010 5:26 PM

Beta3 of SharpBox brings full access to your DropBox

In July DropBox changed the way to handle application keys and secrets. This allowed me to change the SharpBox library in a way to support full DropBox access and sandbox access. To try it out every developer has to be registered at the developer site of dropbox (here) and needs a test application which the type "Full DropBox".

The Beta3 of SharpBox can be downloaded at codeplex!

Posted On Friday, August 13, 2010 2:37 AM

SharpBox with mono support

Currently I'm working on a cloud storage library in C# which is called SharpBox. Just in this second I got a big step done to become a working release. Now the library compiles also on all platforms which are supported by the mono framework. Feel free to check out the latest bits!

Posted On Tuesday, August 10, 2010 7:56 PM

Virtual Shadow Copy Services - Create Shadow Copy
Einige Abende haben mich nun die icht mehr ganz so neuen Virtual Shadow Copy Services beschäftigt. Für alle die genauso wie ich eine Shadow Copy einer Partition anlegen wolle um mit ihrer Platte irgendetwas in einem stabilien Zustand zu bewerkstelligen sollte dieser Code hilfreich sein. Das Ziel des hier abgebildeten Codes soll es sein eine Virtual Shadow Copy einer Partition zu erzeugen und mit Hilfe von Win32-Apis auf diese zuzugreifen. Der Code beinhaltet natürlich viel zu wenig Error-Handling ......

Posted On Monday, April 21, 2008 9:07 PM

Debian Repository für iSCSI Enterprise Target
Jeder der eine standard etch Installation sein eigen nennt kann jetzt entwerder via Apt oder per Download ein Debian-Paket für das iSCSI Enterprise Target 0.4.15 installieren. Ich werde in Zukunft diese Paket immer wieder aktualisieren. hier gehts zum Paket Wer selbst mal Pakete erstellen und APT-Repositories aufsetzen möcht, dem helfen vielleicht die folgenden Informationen: Setting up your own APT repository with upload support Create Debian Linux packages ......

Posted On Sunday, March 2, 2008 6:56 PM

WOW64 - Es lebe der 32Bit Prozess - Teil 2
Und wieder hat mich die Schreibwut gepackt und ich möchte Versuche ein weiteres Problem beim Umgang mit 64Bit Windows Features aus einem 32Bit-Prozess heraus beschreiben. Wer sich schonmal die Frage gestellt hat, wie kommte man an den Wert der Variable %ProgramFiles%, kommt schnell zum entsprechendne MSDN Artikel und den Shell-APIs. Das Mittel der Wahl ist SHGetFolderPath und die passende CSIDL. Was macht man aber unter 64Bit Windows, immerhin wird je ein %ProgramFiles% für 64Bit-Prozesse ......

Posted On Monday, March 6, 2006 8:06 PM

[Update] Der managed P/Invoke Mediator
Wenn sich nach dem letzten Artikel vielleicht jemand fragt warum funktioniert das, sollte einen kurzen Blick auf die verschiedenen Bestandteile von Platform Invoke werfen. Daraus wird deutlich warum in einem Assembly DllImport-Verweise auf nicht existierende Dll vorhanden sein können und wann das .NET-Framework wie auf die native DLL zugreift. Check this out: There are three parts to a .NET Compact Framework platform invoke: At design-time, ......

Posted On Sunday, March 5, 2006 8:21 PM

Die 64Bit Windows Artikel des eMCSCs
Dank meinem Kollegen SKU wurde die Welt mit einer ganzen Serie 64Bit Windows Artikeln beglückt. Ich als ewig vergesslicher Mensch muss ständig in diesen Teilen etwas nachlesen. Leider stört das ewige Suchen im Blog jedesmal und strapaziert meinen ohnehin geringen Geduldsfaden. Aus diesem Grund habe ich die Teile als Linkliste hier zusammengetragen. Aus meiner Sicht sind diese Artikel Pflichlektüre für alle Entwickler die sowohl für die Microsoft Windows 32Bit als auch ......

Posted On Saturday, February 25, 2006 12:12 PM

IBM Active Protection (2)
Ich habe mal einen sehr spartanischen Prototypen zur IBM Active Protection implementiert. Mit diesem Tool ist es möglich die Bewegungen des Mouse-Pointers über die Neigung des Laptops zu steuern. Auf die Implementierung des Double-Click-Events haben ich verzichtet um größeren Schaden beim Testen zu vermeiden. Download des MouseMovers hier und einen Screenshot des MouseMovers in Aktion ......

Posted On Wednesday, September 28, 2005 11:45 PM

IBM Active Protection

Nach einer kräftigen Stärkung im Old-Country Buffet (ich liebe diese amerikanischen Buffets) habe ich etwas Zeit gefunden meine abendlichen Experimente mit der IBM Active Protection zu dokumentieren. Für alle interessierten Leser findet sich ein kleiner Artikel hier.

Posted On Monday, September 26, 2005 2:09 AM

Der managed P/Invoke Mediator
Nach dem letzten Blog meines gleichgesinnten Kollegens hat mich das Thema P/Invoke nicht mehr los gelassen. Ich ging nur mit einer etwas anderen Einstellung in das Thema. Mein Programmche soll nicht die File Redirection von %systemroot%\system32 nutzen. Nein ich will keine Forwarder-Library in das System32-Directory kopieren. Zustimmung erhält aber trotzdem das Mediator.Prinzip. Dieser Mediator bestimmt welche native DLL geladen wird. Im Fall von 64Bit Windows wäre das die 64Bit-Dll, im ......

Posted On Sunday, March 5, 2006 7:06 PM

WOW64 - Es lebe der 32Bit Prozess
Nach eingen Diskussionen mit hier nicht näher genannten Kollegen um das Thema File und Registry-Redirection unter 64Bit Windows habe ich mir die Frage gestellt, kann ein 32Bit-Prozess das automatische Redirecten überwinden oder nicht? Ich will die Antwort nicht vorweg nehmen, also hier das gesteckte Ziel: "Ein 32Bit-Prozess soll einen Datei im 64Bit-Directory %systemroot%\System32 anlegen." Unter 64Bit Windows wird das System32-Directory in einem 32Bit-Prozess, der unter der WOW64 Emulation ......

Posted On Saturday, March 4, 2006 9:22 AM

64 Bit Windows
Ich möchte an dieser Stelle auf eine Blog Serie verweisen, die mein Kollege Stefan Kuhr begonnen hat. Hier bekommt man einen netten Einstieg in die derzeit von Microsoft unterstützten Tool und Techniken zur Entwicklung von Software auf 64Bit-Plattformen. Für jeden der noch nicht mit den Eigenheiten dieser Plattform vertraut ist, stellt diese Serie ein muss dar. ......

Posted On Friday, September 23, 2005 5:33 PM

Copyright © Dirk Eisenberg | Powered by: