如何以编程方式从sharepoint站点下载文件?

Sco*_*eam 4 c# file download

我有一个sharepoint网站,有一个excel电子表格,我需要按计划下载

这可能吗?

Mit*_*Raj 6

是的,可以从sharepoint下载文件.获得文档的URL后,可以使用HttpWebRequest和HttpWebResponse下载它.

附上示例代码

    DownLoadDocument(string strURL, string strFileName)
    {
        HttpWebRequest request;
        HttpWebResponse response = null;

            request = (HttpWebRequest)WebRequest.Create(strURL);
            request.Credentials = System.Net.CredentialCache.DefaultCredentials;
            request.Timeout = 10000;
            request.AllowWriteStreamBuffering = false;
            response = (HttpWebResponse)request.GetResponse();
            Stream s = response.GetResponseStream();

            // Write to disk
            if (!Directory.Exists(myDownLoads))
            {
                Directory.CreateDirectory(myDownLoads);
            }
            string aFilePath = myDownLoads + "\\" + strFileName;
            FileStream fs = new FileStream(aFilePath, FileMode.Create);
            byte[] read = new byte[256];
            int count = s.Read(read, 0, read.Length);
            while (count > 0)
            {
                fs.Write(read, 0, count);
                count = s.Read(read, 0, read.Length);
            }

            // Close everything
            fs.Close();
            s.Close();
            response.Close();

    }
Run Code Online (Sandbox Code Playgroud)

您还可以使用Copy服务的GetItem API下载文件.

        string aFileUrl = mySiteUrl + strFileName;
        Copy aCopyService = new Copy();
        aCopyService.UseDefaultCredentials = true;
        byte[] aFileContents = null;
        FieldInformation[] aFieldInfo;
        aCopyService.GetItem(aFileUrl, out aFieldInfo, out aFileContents);
Run Code Online (Sandbox Code Playgroud)

该文件可以作为字节数组检索.