如何在C#中将spfile保存到物理位置

3
我需要将spfile保存在物理位置,例如:C盘。
使用以下代码获取文件:
using (SPSite site = new SPSite(item.Web.Site.ID))
 {
  using (SPWeb web = site.OpenWeb(item.Web.ServerRelativeUrl))
   {
      SPFile file = web.GetFile(item.File.UniqueId);
   }
 }

现在要将文件保存到实际位置,请提供一些代码。

我不熟悉SharePoint,但是简单的StreamWriter不能工作吗? - user586254
1个回答

6
使用SPFile.OpenBinaryStream()打开文件:
SPFile file = ...;
using (Stream stream = file.OpenBinaryStream())
{
  using (FileStream fs = File.OpenWrite("file path"))
  {
    // write file to the file stream here 
  }
}

MSDN: SPFile.OpenBinaryStream


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接