gpt4 book ai didi

c# - 如何以编程方式从共享点站点下载文件?

转载 作者:太空狗 更新时间:2023-10-30 00:47:24 24 4
gpt4 key购买 nike

我有一个 Sharepoint 网站,其中包含我需要定期下载的 Excel 电子表格

这可能吗?

最佳答案

是的,可以从共享点下载文件。获得文档的 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();

}

您还可以使用 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);

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

关于c# - 如何以编程方式从共享点站点下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com