@Kevin Vasko Knox provides REST API, so just consider Knox to be an https or http site and you want to access it using GET, PUT, POST etc with simple authentication. You can use C# classes like WebRequest and NetworkCredentials, here is one good looking sample. Try first to list a directory (GET). And note that file upload is a 2-step PUT process.