在ASP.NET MVC中将文件上传到Sharepoint库可以通过以下步骤实现:
<input type="file">
元素。下面是一个示例代码:
[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// 保存文件到服务器的临时目录
var fileName = Path.GetFileName(file.FileName);
var filePath = Path.Combine(Server.MapPath("~/TempFiles"), fileName);
file.SaveAs(filePath);
// 连接到Sharepoint库
using (var clientContext = new ClientContext("https://your-sharepoint-site-url"))
{
// 创建文件对象
var targetLibrary = clientContext.Web.Lists.GetByTitle("Documents");
var fileCreationInformation = new FileCreationInformation
{
Content = System.IO.File.ReadAllBytes(filePath),
Url = fileName,
Overwrite = true
};
// 将文件上传到Sharepoint库
var uploadFile = targetLibrary.RootFolder.Files.Add(fileCreationInformation);
clientContext.ExecuteQuery();
// 删除服务器上的临时文件
System.IO.File.Delete(filePath);
// 返回成功信息
ViewBag.Message = "文件上传成功!";
}
}
else
{
ViewBag.Message = "请选择要上传的文件!";
}
return View();
}
这个示例假设你已经在Sharepoint中创建了一个名为"Documents"的文档库。你可以根据实际情况修改代码中的Sharepoint站点URL和文档库名称。
推荐的腾讯云相关产品:腾讯云对象存储(COS),它是一种高可用、高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。你可以通过以下链接了解更多关于腾讯云对象存储的信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云