Home
english
Home
.NET Server
Java Server
.NET Client
AJAX Client
AJAX Browser
Map Drive
Pricing
Contacts
info@ithit.com



Managing Custom Properties on a WebDAV Server Using .NET API

Enumerating Properties

string license = "<?xml version='1.0' encoding='u...

WebDavSession session = new WebDavSession(license);

session.Credentials = new NetworkCredential("User1", "pwd");

IResource resource = session.OpenResource(new Uri("http://server:8080/Library/1.txt"));

 

Property[] properties = resource.GetAllProperties();

foreach(Property prop in properties)

{

    Console.WriteLine(prop.Name + " " + prop.StringValue);

}

Adding and Updating Properties

string license = "<?xml version='1.0' encoding='u...

WebDavSession session = new WebDavSession(license);

session.Credentials = new NetworkCredential("User1", "pwd");

IResource resource = session.OpenResource(new Uri("http://server:8080/Library/Products.docx"));

 

Property[] propsToAddAndUpdate = new Property[3];

propsToAddAndUpdate[0] = new Property(new PropertyName("Ammount", "Sales"), "1200");

propsToAddAndUpdate[1] = new Property(new PropertyName("ManagerApproved", "Sales"), "Yes");

propsToAddAndUpdate[2] = new Property(new PropertyName("Branch", "Sales"), "EMEA Region");

 

resource.UpdateProperties(propsToAddAndUpdate, null);

Deleting Properties

string license = "<?xml version='1.0' encoding='u...

WebDavSession session = new WebDavSession(license);

session.Credentials = new NetworkCredential("User1", "pwd");

IResource resource = session.OpenResource(new Uri("http://server:8080/Library/Products.docx"));

 

PropertyName[] propsToDelete = new PropertyName[3];

propsToDelete[0] = new PropertyName("Ammount", "Sales");

propsToDelete[1] = new PropertyName("ManagerApproved", "Sales");

propsToDelete[2] = new PropertyName("Branch", "Sales");

 

resource.UpdateProperties(null, propsToDelete);

Analyzing Which Properties Failed to Add/Update/Delete

try

{

    resource.UpdateProperties(propsToAddAndUpdate, propsToDelete);

}

catch (PropertyException ex)

{

    Console.WriteLine(ex.Message + " " + ex.Status.Code + " " + ex.Status.Description);

    // Find which properties failed to add/update/delete

    foreach (IPropertyMultistatusResponse propInfo in ex.Multistatus.Responses)

    {

        Console.WriteLine(propInfo.PropertyName + " " + propInfo.Status.Code + " " + propInfo.Status.Description);

    }

}


What WebDAV software would you like to have?

Selected Customers:
Country: Norway
DnB NOR Group
Country: Finland
Bank of Finland
Country: United Kingdom
Bechtle Direct
Country: Sweden
BT Industries
Country: USA
California Chamber of Commerce
Country: Denmark
Danfoss Group
Country: Denmark
DFDS
Country: USA
Fluke Networks
Country: USA
HNI Corporation
Country: USA
IHS Inc
Country: USA
LandAmerica Financial Group
Country: Canada
Laurentian University
Country: USA
Microsoft
Country: Israel
RADVISION
Country: Ukraine
Raiffeisen Bank
Country: Netherlands
Sanoma Uitgevers
Country: USA
Siemens
Country: Australia
WorkCover NSW
Country: Ukraine
OTP Bank
Country: USA
Intel Corporation
Country: Austria
Austrian Federal Railways
Home .NET Server Java Server .NET Client AJAX Client AJAX Browser Map Drive Pricing Contacts

Updated: Sunday, October 26, 2008