Here you go for the sample code.
try { //create imaging web service object localhost.Imaging img = new ImagingTest.localhost.Imaging(); //set url img.Url = http://localhost:8081/sites/site1/_vti_bin/Imaging.asmx; //Set credential img.Credentials = System.Net.CredentialCache.DefaultCredentials; //for results System.Xml.XmlDocument resdoc= new System.Xml.XmlDocument(); System.Xml.XmlNode resnode = resdoc.CreateNode(System.Xml.XmlNodeType.Element,"Result",""); System.IO.FileStream fs = new System.IO.FileStream("c:\\n15.jpg", System.IO.FileMode.Open, System.IO.FileAccess.Read); //Get the content byte[] content = new byte[fs.Length]; //store the content fs.Read(content, 0, (int) fs.Length); //Upload the file - specify "" for root folder, for sub folders specify 1, 2, 3 relative to the folder number resnode = img.Upload("123", "", content, "n15.jpg", true); MessageBox.Show(resnode.OuterXml); } catch(Exception ex) { MessageBox.Show(ex.ToString()); }