Tags
public bool UploadWithRest(string orgFileName, string spFileName, string hash, string filesFolderPath)
{
string resourceUrl = "";
try
{
byte[] binary = System.IO.File.ReadAllBytes(filesFolderPath + orgFileName);
string result = string.Empty;
resourceUrl = siteUrl + "/_api/web/lists/getbytitle('" + SPLibraryName + "')/rootfolder/folders('" + hash + "')/files/add(url='" + spFileName + "',overwrite=true)";
HttpWebRequest wreq = HttpWebRequest.Create(resourceUrl) as HttpWebRequest;
wreq.UseDefaultCredentials = false;
wreq.Credentials = credentials;
wreq.Headers.Add("X-RequestDigest", currentFormDigest);
wreq.Method = "POST";
wreq.Timeout = 300000;
wreq.Accept = "application/json; odata=verbose";
wreq.ContentLength = binary.Length;
using (System.IO.Stream requestStream = wreq.GetRequestStream())
{
requestStream.Write(binary, 0, binary.Length);
}
WebResponse wresp = wreq.GetResponse();
using (System.IO.StreamReader sr = new System.IO.StreamReader(wresp.GetResponseStream()))
{
result = sr.ReadToEnd();
}
return true;
}