>Creating Proxy Class for Copy.asmx
1) Go to Visual Studio Tools – > Open Visual Studio Command Prompt
2) Type wsdl “http://%5Bsharepoint server]/_vti_bin/Copy.asmx, this would generate a Copy.cs class that we’ll be using later.
3) Add the Copy.cs to the Visual Studio solution.
Modifying Copy.cs
1) Open the Copy.cs and add a namespace. Ex. MyPOC.SharepointServices
2) Go to Copy Constructor. If the SP site needs authentication you need
to add this line:
this.Credentials = new System.Net.NetworkCredential(“[username]”, “[password]”, “[domain]” )
Uploading the File
MyPOC.SharepointServices.Copy copy = new Copy();
FieldInformation[] info = new FieldInformation[] { new FieldInformation()} ;
string url = “http://anyurl”;;
string destUrl = new string[] {“http://sharepointserver/%5Bcomplete path of document library]”};string fileToUpload = “c:\test.doc”;
CopyResult[] results;
copy.CopyIntoItems(url,dest,info,File.ReadAllBytes(fileToUpload), out results);