static void Main(string[] args) { // Basic authentication required var c = new WebDAVClient.Client(new NetworkCredential { UserName = "******", Password = "******" }); c.Server = "https://webdav.4shared.com"; c.BasePath = "/"; var files = c.List("/").Result; var folder = files.FirstOrDefault(f => f.Href.EndsWith("/Test/")); var folderReloaded = c.Get(folder.Href).Result; var folderFiles = c.List(folder.Href).Result; var folderFile = folderFiles.FirstOrDefault(f => f.IsCollection == false); var x = c.Download(folderFile.Href).Result; var tempName = Path.GetRandomFileName(); var fileUploaded = c.Upload(folder.Href, File.OpenRead(@"C:\Users\itay.TZUNAMI\Desktop\Untitled.png"), tempName).Result; tempName = Path.GetRandomFileName(); var folderCreated = c.CreateDir(folder.Href, tempName).Result; }
private async Task UpdatePackage(string packageName) { var credentials = new NetworkCredential("logon", "*logon*"); var _c = new WebDAVClient.Client(credentials); _c.Server = @"https://nextcloud.espackeuro.com"; _c.BasePath = @"/remote.php/dav/files/logon/Android/APK/"; var _local = string.Format("{0}/{1}.apk", Android.OS.Environment.ExternalStorageDirectory.Path, packageName); try { var stream = await _c.Download(String.Format("{0}/{1}.apk", _c.BasePath, packageName)); using (FileStream fs = File.OpenWrite(_local)) await stream.CopyToAsync(fs); //var items = await _c.List(); //foreach (var item in items) //{ // var stream = await _c.Download(item.Href); // using (FileStream fs = File.OpenWrite(string.Format(string.Format("{0}/{1}", Android.OS.Environment.ExternalStorageDirectory.Path, item.DisplayName)))) // await stream.CopyToAsync(fs); //} } catch (Exception ex) { Console.WriteLine(ex.Message); } var intent = new Intent(Intent.ActionView); intent.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(_local)), "application/vnd.android.package-archive"); intent.SetFlags(ActivityFlags.NewTask); StartActivity(intent); }