Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 25064

Sharepoint 2013 Restfull using upload document and columns item

$
0
0

 Hi,

I was using the document upload Restfull service.

But, I was unable to load column information.
I can not upload.

How to send column information.

 public void DocumentUploadSpike()
        {
            FileStream fileStream;
            Stream requestStream;

            #region Metadata
            /*Adi: txtAdi.Text*/
            /*Sicil Numarasi: txtSicilNumarasi.Text*/
            /*Departman: txtDepartman.Text*/
            /*Belgenin Alindigi Kurum: txtBelgeAKurum.Text*/
            #endregion


            string metadata = "Adi:" + "'" + txtAdi.Text + "'" + "," + "Sicil Numarasi:" + "'" + txtSicilNumarasi.Text + "'" + ","+ "Soyadi:" + "'" + txtSoyadi.Text + "'" + "," + "Departman:" + "'" + txtDepartman.Text + "'" + "," + "Belgenin Alindigi Kurum:" + "'" + txtBelgeAKurum.Text + "'";
            ASCIIEncoding enc = new ASCIIEncoding();
            byte[] md = enc.GetBytes(metadata);

            string filePath = @"F:\KXP\Opet\Rest\RestSample\RestSample\f\" + fu.FileName;

            string url = "http://spserver/_api/web/GetFolderByServerRelativeUrl('SAP%20HR/Egitim')/Files/add(url=' " + fu.FileName + "'" + ",overwrite=true)";

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Credentials = CredentialCache.DefaultCredentials;

            request.Headers["X-RequestDigest"] = GetFormDigest();

            request.Credentials = new NetworkCredential("Administrator", "delilik");
            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "POST";

            using (fileStream = File.OpenRead(filePath))
            using (requestStream = request.GetRequestStream())
            {
                int bufferSize = 1024;
                byte[] buffer = new byte[bufferSize];
                int byteCount = 0;
                while ((byteCount = fileStream.Read(buffer, 0, bufferSize)) > 0)
                {
                    requestStream.Write(buffer, 0, byteCount);
                }

                requestStream.Write(md, 0, md.Length);

            }

            /* "{"__metadata":{"type":"SP.List"},"AllowContentTypes":true,"BaseTemplate":100,"ContentTypesEnabled":true,"Description":"My list description","Title":"Test"}" */


            string result;


            using (WebResponse response = request.GetResponse())
            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {

                result = reader.ReadToEnd();
            }
        }


Öğrenmek,öğrenmek...



Viewing all articles
Browse latest Browse all 25064

Trending Articles