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