示例#1
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            Stream output = resource.GetOutputStream("http://myserver/dav/file1.dat");

            FileStream file = new FileStream("c:\\file1.dat", FileMode.Open);

            byte[] buffer = new byte[2048];
            int    len    = 0;

            while ((len = file.Read(buffer, 0, buffer.Length)) > 0)
            {
                output.Write(buffer, 0, len);
                output.Flush();
            }

            output.Close();
            file.Close();

            //Press ENTER to exit.
            Console.Read();
        }
示例#2
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            resource.DownloadProgress += new DownloadProgressEventHandler(DownloadProgress);

            try
            {
                FileDownload fileDownload = resource.DownloadFile("http://myserver/dav/file1.txt", "c:\\temp\\file1.txt");

                //Press ENTER to abort download
                Console.Read();
                fileDownload.Abort();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.Read();
            }

            //Press ENTER to exit.
            Console.Read();
        }
示例#3
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("admin", "admin");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            resource.CreateFolder("http://192.168.10.242/owncloud");
        }
示例#4
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            resource.Delete("http://myserver/dav/MyFolder");
        }
示例#5
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            resource.Download("http://myserver/dav/file1.txt", "c:\\file1.txt");
        }
示例#6
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            PropertyName[] propertyName = new PropertyName[5];

            propertyName[0] = DavProperty.DisplayName;
            propertyName[1] = DavProperty.CreationDate;
            propertyName[2] = DavProperty.GetLastModified;
            propertyName[3] = DavProperty.GetContentLength;
            propertyName[4] = DavProperty.IsCollection;

            ResourceInfo[] info = resource.List("http://myserver/dav", propertyName);

            for (int i = 0; i < info.Length; i++)
            {
                Property displayName      = info[i].Properties[DavProperty.DisplayName];
                Property creationDate     = info[i].Properties[DavProperty.CreationDate];
                Property getLastModified  = info[i].Properties[DavProperty.GetLastModified];
                Property getContentLength = info[i].Properties[DavProperty.GetContentLength];
                Property isCollection     = info[i].Properties[DavProperty.IsCollection];

                Console.WriteLine(info[i].Address);

                if (displayName != null)
                {
                    Console.WriteLine(displayName.Value);
                }

                if (creationDate != null)
                {
                    Console.WriteLine(creationDate.Value);
                }

                if (getLastModified != null)
                {
                    Console.WriteLine(getLastModified.Value);
                }

                if (getContentLength != null)
                {
                    Console.WriteLine(getContentLength.Value);
                }

                if (isCollection != null)
                {
                    Console.WriteLine(isCollection.Value);
                }

                Console.WriteLine("-------------------------------------------------------------------");
            }

            //Press ENTER to exit.
            Console.Read();
        }
示例#7
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            PropertyName myPropertyName = new PropertyName("myproperty", "independentsoft:");

            resource.RemoveProperty("http://myserver/dav/file1.dat", myPropertyName);
        }
示例#8
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            //Lock file for 10 minutes
            ActiveLock fileLock = resource.Lock("http://myserver/dav/file1.dat", Depth.Zero, 600);

            //Unlock file
            resource.Unlock("http://myserver/dav/file1.dat", fileLock);
        }
示例#9
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            //Rename file
            resource.Move("http://myserver/dav/file1.dat", "http://myserver/dav/file2.dat");

            //Move folder and all subfolders
            resource.Move("http://myserver/dav/MyFolder", "http://myserver/dav/backup/MyFolder");
        }
示例#10
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            string xml = "<i:Software xmlns:i=\"independentsoft:\"><i:Name>WebDAV .NET</i:Name>" +
                         "<i:Version>1.0</i:Version><i:Date>01.01.2005</i:Date></i:Software>";

            Property myProperty = new Property(xml);

            resource.SetProperty("http://myserver/dav/file1.dat", myProperty);
        }
示例#11
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("admin", "admin");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            string[] list = resource.List("http://192.168.10.242/owncloud/remote.php/webdav/");

            for (int i = 0; i < list.Length; i++)
            {
                Console.WriteLine(list[i]);
            }

            //Press ENTER to exit.
            Console.Read();
        }
示例#12
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            string[] list = resource.List("http://myserver/dav/", true);

            for (int i = 0; i < list.Length; i++)
            {
                Console.WriteLine(list[i]);
            }

            //Press ENTER to exit.
            Console.Read();
        }
示例#13
0
        private void ConnectWebDav()
        {
            NetworkCredential credential = new NetworkCredential("tmddlf372", "suprem@73");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            string[] list = resource.List("http://tmddlf37.iptime.org:5005/");

            string msg = "";

            foreach (string res in list)
            {
                msg += res + "\n";
            }
            MessageBox.Show(msg);
        }
示例#14
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            Property[] properties = resource.GetProperties("http://myserver/dav/file1.dat");

            for (int i = 0; i < properties.Length; i++)
            {
                Console.WriteLine(properties[i].Name);
                Console.WriteLine(properties[i].Namespace);
                Console.WriteLine(properties[i].Value);
                Console.WriteLine("-------------------------------------------------------------");
            }

            Console.Read();
        }
示例#15
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            Property sizeProperty = resource.GetProperty("http://myserver/dav/file1.dat", DavProperty.GetContentLength);

            Console.WriteLine("File size = " + sizeProperty.Value);

            PropertyName myPropertyName = new PropertyName("myproperty", "independentsoft:");
            Property     myProperty     = resource.GetProperty("http://myserver/dav/file1.dat", myPropertyName);

            Console.WriteLine("My property = " + myProperty.Value);

            //Press ENTER to exit
            Console.Read();
        }
示例#16
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            bool exist = resource.Exists("http://myserver/dav/MyFolder");

            if (exist)
            {
                Console.WriteLine("Folder exists");
            }
            else
            {
                Console.WriteLine("Folder does not exist");
            }

            Console.Read();
        }
示例#17
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);
            Stream            input      = resource.GetInputStream("http://myserver/dav/file1.dat");

            FileStream file = new FileStream("c:\\file1.dat", FileMode.CreateNew);

            byte[] buffer = new byte[2048];
            int    len    = 0;

            while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
            {
                file.Write(buffer, 0, len);
            }

            file.Close();
            input.Close();
        }
示例#18
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            resource.UploadProgress += new UploadProgressEventHandler(UploadProgress);

            try
            {
                resource.UploadFile("http://myserver/dav/file1.txt", "c:\\temp\\file1.txt");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.Read();
            }

            //Wait till upload is finished and press ENTER to exit.
            Console.Read();
        }
示例#19
0
        static void Main(string[] args)
        {
            //Basic or Digest authentication
            NetworkCredential credential = new NetworkCredential("username", "password");

            //Windows Integrated Authentication
            //ICredentials credential = CredentialCache.DefaultCredentials;

            WebdavSession session  = new WebdavSession(credential);
            Resource      resource = new Resource(session);

            string[] list = resource.List("http://myserver/dav/");

            for (int i = 0; i < list.Length; i++)
            {
                Console.WriteLine(list[i]);
            }

            //Press ENTER to exit.
            Console.Read();
        }
示例#20
0
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession     session    = new WebdavSession(credential);
            Resource          resource   = new Resource(session);

            //Set property
            Property myProperty = new Property("myproperty", "independentsoft:", "1.0");

            resource.SetProperty("http://myserver/dav/file1.dat", myProperty);

            //Set array of properties
            Property[] propertyArray = new Property[5];
            propertyArray[0] = new Property("property1", "mynamespace:", "value1");
            propertyArray[1] = new Property("property2", "mynamespace:", "value2");
            propertyArray[2] = new Property("property3", "mynamespace:", "value3");
            propertyArray[3] = new Property("property4", "mynamespace:", "value4");
            propertyArray[4] = new Property("property5", "mynamespace:", "value5");

            resource.SetProperty("http://myserver/dav/file1.dat", propertyArray);
        }