Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }