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 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', ','); }