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...