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 string GetFiles(string webDavPath)
        {
            Uri webDavUri = new Uri(webDavPath);

            Log.Debug("webDavUri {@webDavUri}", webDavUri);
            var    scheme           = webDavUri.Scheme;
            string webDavConnection = scheme + "://" + webDavUri.Host + ":" + webDavUri.Port;
            string path             = webDavUri.AbsolutePath;

            Log.Debug("webDavConnection {@webDavConnection}", webDavConnection);

            Log.Debug("UserName {@UserName}", WebDavCredentials.UserName);

            var client = new WebDAVClient.Client(WebDavCredentials);

            client.Server   = webDavConnection;
            client.BasePath = path;

            var    folderFiles = client.List().Result;
            string names       = "";

            foreach (var file in folderFiles)
            {
                names = names + file.DisplayName + ",";
            }

            Log.Debug("Files {@names}", names);
            return(names.TrimEnd('\r', '\n', ','));
        }
        private string GetFiles(string webDavPath)
        {
            Uri webDavUri = new Uri(webDavPath);
            Log.Verbose("webDavUri {@webDavUri}", webDavUri);
            var scheme = webDavUri.Scheme;
            string webDavConnection = scheme + "://" + webDavUri.Host + ":" + webDavUri.Port;
            string path = webDavUri.AbsolutePath;
            Log.Verbose("webDavConnection {@webDavConnection}", webDavConnection);

            Log.Debug("UserName {@UserName}", WebDavCredentials.UserName);

            var client = new WebDAVClient.Client(WebDavCredentials);
            client.Server = webDavConnection;
            client.BasePath = path;

            var folderFiles = client.List().Result;
            string names = "";
            foreach (var file in folderFiles)
            {
                names = names + file.DisplayName + ",";
            }

            Log.Debug("Files {@names}", names);
            return names.TrimEnd('\r', '\n', ',');
        }
        private string GetFiles(string webDavPath)
        {
            Uri webDavUri = new Uri(webDavPath);
            Log.Verbose("webDavUri {@webDavUri}", webDavUri);
            var scheme = webDavUri.Scheme;
            string webDavConnection = scheme + "://" + webDavUri.Host + ":" + webDavUri.Port;
            string path = webDavUri.AbsolutePath;
            Log.Verbose("webDavConnection {@webDavConnection}", webDavConnection);

            Log.Verbose("UserInfo {@UserInfo}", webDavUri.UserInfo);
            int userIndex = webDavUri.UserInfo.IndexOf(":");

            string user = webDavUri.UserInfo.Remove(userIndex, (webDavUri.UserInfo.Length - userIndex));
            Log.Verbose("user {@user}", user);

            string pass = webDavUri.UserInfo.Substring(userIndex + 1);
            Log.Verbose("pass {@pass}", pass);

            var client = new WebDAVClient.Client(new NetworkCredential {UserName = user, Password = pass});
            client.Server = webDavConnection;
            client.BasePath = path;

            var folderFiles = client.List().Result;
            string names = "";
            foreach (var file in folderFiles)
            {
                names = names + file.DisplayName + ",";
            }

            Log.Debug("Files {@names}", names);
            return names.TrimEnd('\r', '\n', ',');
        }